diff options
author | mb <mb@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-09 18:19:29 +0000 |
---|---|---|
committer | mb <mb@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-09 18:19:29 +0000 |
commit | 4f2988f504103b2216eb488d8c0347e19f3267b6 (patch) | |
tree | b91317b3d43d9e8ee88f3f5db8e98f5719684bf6 | |
parent | 631583226f8a7d0b8e8995caa853b0bef3bea116 (diff) |
dl_cleanup: Add linux and gcc to blacklist
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19082 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rwxr-xr-x | scripts/dl_cleanup.py | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/scripts/dl_cleanup.py b/scripts/dl_cleanup.py index 41f172de5..53cf4db05 100755 --- a/scripts/dl_cleanup.py +++ b/scripts/dl_cleanup.py @@ -81,12 +81,14 @@ versionRegex = ( ) blacklist = ( - re.compile(r"wl_apsta.*"), - re.compile(r"boost.*"), - re.compile(r".*\.fw"), - re.compile(r".*\.arm"), - re.compile(r".*\.bin"), - re.compile(r"RT\d+_Firmware.*"), + ("linux", re.compile(r"linux-.*")), + ("gcc", re.compile(r"gcc-.*")), + ("boost", re.compile(r"boost.*")), + ("wl_apsta", re.compile(r"wl_apsta.*")), + (".fw", re.compile(r".*\.fw")), + (".arm", re.compile(r".*\.arm")), + (".bin", re.compile(r".*\.bin")), + ("rt-firmware", re.compile(r"RT\d+_Firmware.*")), ) class EntryParseError(Exception): pass @@ -132,14 +134,15 @@ def usage(): print "Usage: " + sys.argv[0] + " [OPTIONS] <path/to/dl>" print "" print " -d|--dry-run Do a dry-run. Don't delete any files" + print " -B|--show-blacklist Show the blacklist and exit" def main(argv): global opt_dryrun try: (opts, args) = getopt.getopt(argv[1:], - "hd", - [ "help", "dry-run", ]) + "hdB", + [ "help", "dry-run", "show-blacklist", ]) if len(args) != 1: raise getopt.GetoptError() except getopt.GetoptError: @@ -152,14 +155,18 @@ def main(argv): return 0 if o in ("-d", "--dry-run"): opt_dryrun = True + if o in ("-B", "--show-blacklist"): + for (name, regex) in blacklist: + print name + return 0 # Create a directory listing and parse the file names. entries = [] for filename in os.listdir(directory): if filename == "." or filename == "..": continue - for black in blacklist: - if black.match(filename): + for (name, regex) in blacklist: + if regex.match(filename): if opt_dryrun: print filename, "is blacklisted" break |