diff --git a/direct/src/directscripts/eggcacher.py b/direct/src/directscripts/eggcacher.py index 0da0cea9bb..6c6dfe0c28 100644 --- a/direct/src/directscripts/eggcacher.py +++ b/direct/src/directscripts/eggcacher.py @@ -27,11 +27,15 @@ class EggCacher: self.processFiles(files) def parseArgs(self, args): - self.concise =0 + self.concise = 0 + self.pzkeep = 0 while len(args): if (args[0]=="--concise"): self.concise = 1 args = args[1:] + elif (args[0]=="--pzkeep"): + self.pzkeep = 1 + args = args[1:] else: break if (len(args) < 1): @@ -47,10 +51,15 @@ class EggCacher: for f in os.listdir(path): self.scanPath(eggs, os.path.join(path,f)) return - if (path.endswith(".egg")) or (path.endswith(".egg.pz")): + if (path.endswith(".egg")): size = os.path.getsize(path) eggs.append((path,size)) - + return + if (path.endswith(".egg.pz")): + size = os.path.getsize(path) + if (self.pzkeep): eggs.append((path,size)) + else: eggs.append((path[:-3],size)) + def scanPaths(self, paths): eggs = [] for path in paths: