Add 'all' flag to cleanup subcommand

This commit is contained in:
EnumDev committed 2025-10-07 18:24:14 +03:00
1 parent 1594eec5ce
commit dcff59d560
1 file changed
+9 -1
+9 -1
View File
@@ -104,6 +104,7 @@ func main() {
currentFlagSet.BoolP("verbose", "v", false, "Show additional information about the current operation") currentFlagSet.BoolP("verbose", "v", false, "Show additional information about the current operation")
currentFlagSet.BoolP("force", "f", false, "Bypass warnings during package cleanup") currentFlagSet.BoolP("force", "f", false, "Bypass warnings during package cleanup")
currentFlagSet.BoolP("yes", "y", false, "Enter 'yes' in all prompts") currentFlagSet.BoolP("yes", "y", false, "Enter 'yes' in all prompts")
currentFlagSet.BoolP("all", "a", false, "Perform all types of cleanup")
currentFlagSet.BoolP("depends", "d", false, "Perform a dependency cleanup") currentFlagSet.BoolP("depends", "d", false, "Perform a dependency cleanup")
currentFlagSet.BoolP("make-depends", "m", false, "Perform a make dependency cleanup") currentFlagSet.BoolP("make-depends", "m", false, "Perform a make dependency cleanup")
currentFlagSet.BoolP("compilation-files", "c", false, "Perform a cleanup of compilation files") currentFlagSet.BoolP("compilation-files", "c", false, "Perform a cleanup of compilation files")
@@ -589,6 +590,7 @@ func doCleanup() {
verbose, _ := currentFlagSet.GetBool("verbose") verbose, _ := currentFlagSet.GetBool("verbose")
force, _ := currentFlagSet.GetBool("force") force, _ := currentFlagSet.GetBool("force")
yesAll, _ := currentFlagSet.GetBool("yes") yesAll, _ := currentFlagSet.GetBool("yes")
all, _ := currentFlagSet.GetBool("all")
cleanupDepends, _ := currentFlagSet.GetBool("depends") cleanupDepends, _ := currentFlagSet.GetBool("depends")
cleanupMakeDepends, _ := currentFlagSet.GetBool("make-depends") cleanupMakeDepends, _ := currentFlagSet.GetBool("make-depends")
cleanupCompilationFiles, _ := currentFlagSet.GetBool("compilation-files") cleanupCompilationFiles, _ := currentFlagSet.GetBool("compilation-files")
@@ -596,7 +598,13 @@ func doCleanup() {
cleanupFetchedPackages, _ := currentFlagSet.GetBool("fetched-packages") cleanupFetchedPackages, _ := currentFlagSet.GetBool("fetched-packages")
// Set default behaviour // Set default behaviour
if !isFlagSet(currentFlagSet, "depends") && !isFlagSet(currentFlagSet, "make-depends") && !isFlagSet(currentFlagSet, "compilation-files") && !isFlagSet(currentFlagSet, "binary-packages") && !isFlagSet(currentFlagSet, "fetched-packages") { if all {
cleanupDepends = true
cleanupMakeDepends = bpmlib.MainBPMConfig.CleanupMakeDependencies
cleanupCompilationFiles = true
cleanupBinaryPackages = true
cleanupFetchedPackages = true
} else if !isFlagSet(currentFlagSet, "depends") && !isFlagSet(currentFlagSet, "make-depends") && !isFlagSet(currentFlagSet, "compilation-files") && !isFlagSet(currentFlagSet, "binary-packages") && !isFlagSet(currentFlagSet, "fetched-packages") {
cleanupDepends = true cleanupDepends = true
cleanupMakeDepends = bpmlib.MainBPMConfig.CleanupMakeDependencies cleanupMakeDepends = bpmlib.MainBPMConfig.CleanupMakeDependencies
cleanupCompilationFiles = false cleanupCompilationFiles = false