print " -h --help print this help message"
print " -p --purge clear tmp dirs,package cache and autoresume flags"
print " -P --purgeonly clear tmp dirs,package cache and autoresume flags and exit"
+ print " -T --purgetmponly clear tmp dirs and autoresume flags and exit"
print " -s --snapshot generate a release snapshot"
print " -V --version display version information"
print " -v --verbose verbose output"
# parse out the command line arguments
try:
- opts,args = getopt.getopt(sys.argv[1:], "apPhvdc:C:f:FVs:", ["purge", "purgeonly", "help", "version", "debug",\
+ opts,args = getopt.getopt(sys.argv[1:], "apPThvdc:C:f:FVs:", ["purge", "purgeonly", "purgetmponly", "help", "version", "debug",\
"clear-autoresume", "config=", "cli=", "file=", "fetch", "verbose","snapshot="])
except getopt.GetoptError:
if o in ("-P", "--purgeonly"):
conf_values["PURGEONLY"] = "1"
+ if o in ("-T", "--purgetmponly"):
+ conf_values["PURGETMPONLY"] = "1"
+
if o in ("-a", "--clear-autoresume"):
conf_values["CLEAR_AUTORESUME"] = "1"
if self.settings.has_key("CLEAR_AUTORESUME"):
self.clear_autoresume()
+ if self.settings.has_key("PURGETMPONLY"):
+ self.purge()
+ return
+
if self.settings.has_key("PURGEONLY"):
self.purge()
return
def purge(self):
countdown(10,"Purging Caches ...")
- if self.settings.has_key("PURGE") or self.settings.has_key("PURGEONLY"):
+ if self.settings.has_key("PURGE") or self.settings.has_key("PURGEONLY") or self.settings.has_key("PURGETMPONLY"):
print "clearing autoresume ..."
self.clear_autoresume()
print "clearing chroot ..."
self.clear_chroot()
- print "clearing package cache ..."
- self.clear_packages()
+ if not self.settings.has_key("PURGETMPONLY"):
+ print "clearing package cache ..."
+ self.clear_packages()
print "clearing kerncache ..."
self.clear_kerncache()