run cleanafter after finishing the install process

Cleanafter is now run right at the very end of install instead of after
each makepkg command.
This commit is contained in:
morganamilo 2018-02-15 21:23:34 +00:00
parent e61263ff96
commit e1f3cb6682
No known key found for this signature in database
GPG key ID: 6FE9E7996B0B082E
2 changed files with 16 additions and 5 deletions

5
cmd.go
View file

@ -702,11 +702,6 @@ func passToMakepkg(dir string, args ...string) (err error) {
err = cmd.Run()
if err == nil {
_ = saveVCSInfo()
if config.CleanAfter {
fmt.Println(boldGreenFg(arrow +
" CleanAfter enabled. Deleting source folder."))
os.RemoveAll(dir)
}
}
return
}

View file

@ -195,6 +195,11 @@ func install(parser *arguments) error {
config.NoConfirm = oldValue
}
if config.CleanAfter {
clean(dc.AurMake)
clean(dc.Aur)
}
return nil
}
@ -416,6 +421,17 @@ func buildInstallPkgBuilds(pkgs []*rpc.Pkg, srcinfos map[string]*gopkg.PKGBUILD,
return nil
}
func clean(pkgs []*rpc.Pkg) {
for _, pkg := range pkgs {
dir := config.BuildDir + pkg.PackageBase + "/"
fmt.Println(boldGreenFg(arrow +
" CleanAfter enabled. Deleting " + pkg.Name +" source folder."))
os.RemoveAll(dir)
}
}
func completeFileName(dir, name string) (string, error) {
files, err := ioutil.ReadDir(dir)
if err != nil {