Changeset 19083


Ignore:
Timestamp:
2010-01-09T19:31:29+01:00 (8 years ago)
Author:
mb
Message:

dl_cleanup: Allow removing items from blacklist

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/dl_cleanup.py

    r19082 r19083  
    8181) 
    8282 
    83 blacklist = ( 
     83blacklist = [ 
    8484        ("linux",               re.compile(r"linux-.*")), 
    8585        ("gcc",                 re.compile(r"gcc-.*")), 
     
    9090        (".bin",                re.compile(r".*\.bin")), 
    9191        ("rt-firmware",         re.compile(r"RT\d+_Firmware.*")), 
    92 ) 
     92] 
    9393 
    9494class EntryParseError(Exception): pass 
     
    136136        print " -d|--dry-run            Do a dry-run. Don't delete any files" 
    137137        print " -B|--show-blacklist     Show the blacklist and exit" 
     138        print " -w|--whitelist ITEM     Remove ITEM from blacklist" 
    138139 
    139140def main(argv): 
     
    142143        try: 
    143144                (opts, args) = getopt.getopt(argv[1:], 
    144                         "hdB", 
    145                         [ "help", "dry-run", "show-blacklist", ]) 
     145                        "hdBw:", 
     146                        [ "help", "dry-run", "show-blacklist", "whitelist=", ]) 
    146147                if len(args) != 1: 
    147148                        raise getopt.GetoptError() 
     
    156157                if o in ("-d", "--dry-run"): 
    157158                        opt_dryrun = True 
     159                if o in ("-w", "--whitelist"): 
     160                        for i in range(0, len(blacklist)): 
     161                                (name, regex) = blacklist[i] 
     162                                if name == v: 
     163                                        del blacklist[i] 
     164                                        break 
     165                        else: 
     166                                print "Whitelist error: Item", v,\ 
     167                                      "is not in blacklist" 
     168                                return 1 
    158169                if o in ("-B", "--show-blacklist"): 
    159170                        for (name, regex) in blacklist: 
Note: See TracChangeset for help on using the changeset viewer.