From 6af9e19d5db843311d6803024c69f9d2e4a07572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=2E=C3=87a=C4=9Flar=20Onur?= Date: Fri, 18 Aug 2006 18:46:01 +0000 Subject: [PATCH] =?UTF-8?q?salak=20bir=20/var/cache/pisi/packages=20alt?= =?UTF-8?q?=C4=B1ndaki=20en=20yeni=20dosyay=C4=B1=20tut=20eskileri=20sil?= =?UTF-8?q?=20hedesi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/cleanCache.py | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 scripts/cleanCache.py diff --git a/scripts/cleanCache.py b/scripts/cleanCache.py new file mode 100644 index 00000000..ffc9a017 --- /dev/null +++ b/scripts/cleanCache.py @@ -0,0 +1,51 @@ +#!/usr/bin/python + +import os +import sys +import string +import pisi.util as util + +def findUnneededFiles(): + listdir = os.listdir("/var/cache/pisi/packages") + listdir.sort() + + dict = {} + for file in listdir: + name, version = util.parse_package_name(file) + dict[name] = version + + for file in dict: + listdir.remove("%s-%s" % (file, dict[file])) + + return listdir + +def usage(msg): + print """ +Error: %s + +Usage: + cleanCache --dry-run (Shows unneeded files) + cleanCache --clean (Removes unneeded files) + """ % msg + + sys.exit(1) + +if __name__ == "__main__": + try: + sys.argv[1] + except IndexError: + usage("Unsufficient arguments...") + + if sys.argv[1] == "--dry-run": + for i in findUnneededFiles(): + if os.path.exists("/var/cache/pisi/packages/%s" % i): + print i + elif sys.argv[1] == "--clean": + for i in findUnneededFiles(): + if os.path.exists("/var/cache/pisi/packages/%s" % i): + try: + os.remove("/var/cache/pisi/packages/%s" % i) + except OSError: + usage("Permission denied...") + else: + usage("No command given...")