Compare commits

..

No commits in common. '1dffd70db2b4e5b46d6cadddcaa46a8de2be2e1b' and 'c7bed9510726df5de1a6d48afb16e3636ed80a22' have entirely different histories.

  1. 5
      pkg/pacman/pacman.go
  2. 19
      pkg/pacman/sync/sync.go

5
pkg/pacman/pacman.go

@ -3,7 +3,6 @@ package pacman
import ( import (
"fmt" "fmt"
"os" "os"
"slices"
"time" "time"
"github.com/Riyyi/declpac/pkg/fetch" "github.com/Riyyi/declpac/pkg/fetch"
@ -57,10 +56,6 @@ func Sync(packages []string) (*output.Result, error) {
} }
for _, pkg := range aurPkgs { for _, pkg := range aurPkgs {
if slices.Contains(list, pkg) {
fmt.Fprintf(os.Stderr, "[debug] Sync: AUR package %s already installed, skipping...\n", pkg)
continue
}
fmt.Fprintf(os.Stderr, "[debug] Sync: installing AUR package %s...\n", pkg) fmt.Fprintf(os.Stderr, "[debug] Sync: installing AUR package %s...\n", pkg)
aurInfo, ok := f.GetAURPackage(pkg) aurInfo, ok := f.GetAURPackage(pkg)
if !ok { if !ok {

19
pkg/pacman/sync/sync.go

@ -23,8 +23,6 @@ func SyncPackages(packages []string, logWriter io.Writer) error {
} }
args := append([]string{"-S", "--needed", "--noconfirm"}, packages...) args := append([]string{"-S", "--needed", "--noconfirm"}, packages...)
cmdStr := "pacman " + strings.Join(args, " ")
fmt.Fprintf(logWriter, "[cmd] %s\n", cmdStr)
cmd := exec.Command("pacman", args...) cmd := exec.Command("pacman", args...)
cmd.Stdout = logWriter cmd.Stdout = logWriter
cmd.Stderr = logWriter cmd.Stderr = logWriter
@ -45,7 +43,6 @@ func RefreshDB(logWriter io.Writer) error {
logWriter = os.Stderr logWriter = os.Stderr
} }
fmt.Fprintf(logWriter, "[cmd] pacman -Syy\n")
cmd := exec.Command("pacman", "-Syy") cmd := exec.Command("pacman", "-Syy")
cmd.Stdout = logWriter cmd.Stdout = logWriter
cmd.Stderr = logWriter cmd.Stderr = logWriter
@ -70,8 +67,6 @@ func MarkAs(packages []string, flag string, logWriter io.Writer) error {
} }
args := append([]string{"-D", "--" + flagName}, packages...) args := append([]string{"-D", "--" + flagName}, packages...)
cmdStr := "pacman " + strings.Join(args, " ")
fmt.Fprintf(logWriter, "[cmd] %s\n", cmdStr)
cmd := exec.Command("pacman", args...) cmd := exec.Command("pacman", args...)
cmd.Stdout = logWriter cmd.Stdout = logWriter
cmd.Stderr = logWriter cmd.Stderr = logWriter
@ -97,11 +92,9 @@ func RemoveOrphans(orphans []string, logWriter io.Writer) (int, error) {
return 0, nil return 0, nil
} }
args := make([]string, 0, 3+len(orphans)) args := make([]string, 0, 2+len(orphans))
args = append(args, "pacman", "-Rns", "--noconfirm") args = append(args, "pacman", "-Rns")
args = append(args, orphans...) args = append(args, orphans...)
cmdStr := strings.Join(args, " ")
fmt.Fprintf(logWriter, "[cmd] %s\n", cmdStr)
removeCmd := exec.Command(args[0], args[1:]...) removeCmd := exec.Command(args[0], args[1:]...)
removeCmd.Stdout = logWriter removeCmd.Stdout = logWriter
removeCmd.Stderr = logWriter removeCmd.Stderr = logWriter
@ -133,8 +126,6 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
} }
tmpDir := "/tmp/declpac-aur-" + pkgName tmpDir := "/tmp/declpac-aur-" + pkgName
mkdirCmdStr := "su - " + sudoUser + " -c 'rm -rf " + tmpDir + " && mkdir -p " + tmpDir + "'"
fmt.Fprintf(logWriter, "[cmd] %s\n", mkdirCmdStr)
mkdirCmd := exec.Command("su", "-", sudoUser, "-c", "rm -rf "+tmpDir+" && mkdir -p "+tmpDir) mkdirCmd := exec.Command("su", "-", sudoUser, "-c", "rm -rf "+tmpDir+" && mkdir -p "+tmpDir)
if err := mkdirCmd.Run(); err != nil { if err := mkdirCmd.Run(); err != nil {
return fmt.Errorf("failed to create temp directory: %w", err) return fmt.Errorf("failed to create temp directory: %w", err)
@ -142,8 +133,6 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
defer os.RemoveAll(tmpDir) defer os.RemoveAll(tmpDir)
cloneURL := "https://aur.archlinux.org/" + packageBase + ".git" cloneURL := "https://aur.archlinux.org/" + packageBase + ".git"
cloneCmdStr := "su - " + sudoUser + " -c 'git clone " + cloneURL + " " + tmpDir + "'"
fmt.Fprintf(logWriter, "[cmd] %s\n", cloneCmdStr)
cloneCmd := exec.Command("su", "-", sudoUser, "-c", "git clone "+cloneURL+" "+tmpDir) cloneCmd := exec.Command("su", "-", sudoUser, "-c", "git clone "+cloneURL+" "+tmpDir)
cloneCmd.Stdout = logWriter cloneCmd.Stdout = logWriter
cloneCmd.Stderr = logWriter cloneCmd.Stderr = logWriter
@ -152,8 +141,6 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
} }
fmt.Fprintf(os.Stderr, "[debug] InstallAUR: cloned (%.2fs)\n", time.Since(start).Seconds()) fmt.Fprintf(os.Stderr, "[debug] InstallAUR: cloned (%.2fs)\n", time.Since(start).Seconds())
makepkgCmdStr := "su - " + sudoUser + " -c 'cd " + tmpDir + " && makepkg -s --noconfirm'"
fmt.Fprintf(logWriter, "[cmd] %s\n", makepkgCmdStr)
makepkgCmd := exec.Command("su", "-", sudoUser, "-c", "cd "+tmpDir+" && makepkg -s --noconfirm") makepkgCmd := exec.Command("su", "-", sudoUser, "-c", "cd "+tmpDir+" && makepkg -s --noconfirm")
makepkgCmd.Stdout = logWriter makepkgCmd.Stdout = logWriter
makepkgCmd.Stderr = logWriter makepkgCmd.Stderr = logWriter
@ -167,8 +154,6 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
return fmt.Errorf("failed to find built package: %w", err) return fmt.Errorf("failed to find built package: %w", err)
} }
installCmdStr := "pacman -U --noconfirm " + pkgFile
fmt.Fprintf(logWriter, "[cmd] %s\n", installCmdStr)
installCmd := exec.Command("pacman", "-U", "--noconfirm", pkgFile) installCmd := exec.Command("pacman", "-U", "--noconfirm", pkgFile)
installCmd.Stdout = logWriter installCmd.Stdout = logWriter
installCmd.Stderr = logWriter installCmd.Stderr = logWriter

Loading…
Cancel
Save