Move makepkg handling to its own function

This commit is contained in:
morganamilo committed 2018-01-04 08:32:50 +00:00
1 parent 96f499ff44
commit 44f83e03ea
2 files changed
+19 -14

No files matched your search

+17 -1
View File
@@ -521,7 +521,7 @@ func complete() error {
return err
}
// PassToPacman outsorces execution to pacman binary without modifications.
// passToPacman outsorces execution to pacman binary without modifications.
func passToPacman(parser *arguments) error {
var cmd *exec.Cmd
args := make([]string, 0)
@@ -541,3 +541,19 @@ func passToPacman(parser *arguments) error {
err := cmd.Run()
return err
}
// passToMakepkg outsorces execution to makepkg binary without modifications.
func passToMakepkg(dir string, args ...string) (err error) {
cmd := exec.Command(config.MakepkgBin, args...)
cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr
cmd.Dir = dir
err = cmd.Run()
if err == nil {
_ = saveVCSInfo()
if config.CleanAfter {
fmt.Println("\x1b[1;32m==> CleanAfter enabled. Deleting source folder.\x1b[0m")
os.RemoveAll(dir)
}
}
return
}
+2 -13
View File
@@ -162,18 +162,7 @@ func PkgInstall(a *rpc.Pkg, flags []string) (finalmdeps []string, err error) {
}
}
args := []string{"-sri"}
args = append(args, flags...)
makepkgcmd := exec.Command(config.MakepkgBin, args...)
makepkgcmd.Stdin, makepkgcmd.Stdout, makepkgcmd.Stderr = os.Stdin, os.Stdout, os.Stderr
makepkgcmd.Dir = dir
err = makepkgcmd.Run()
if err == nil {
_ = saveVCSInfo()
if config.CleanAfter {
fmt.Println("\x1b[1;32m==> CleanAfter enabled. Deleting source folder.\x1b[0m")
os.RemoveAll(dir)
}
}
flags = append(flags, "-sri")
err = passToMakepkg(dir, flags...)
return
}