scripts: fix dl_cleanup.py argument handling
authorAndre Heider <a.heider@gmail.com>
Sat, 12 Nov 2022 08:50:36 +0000 (09:50 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Tue, 15 Nov 2022 13:45:50 +0000 (14:45 +0100)
The -w|--whitelist and -D|--download-dir arguments pass an additional value,
properly evaluate that.
Also allow to pass the download directory without -D|--download-dir, just as
the usage describes.
Finally fix spitting out the wrong error messages about those args.

Signed-off-by: Andre Heider <a.heider@gmail.com>
scripts/dl_cleanup.py

index b15a9bb1a704b1f7f3776a33760793ceeba3f362..cdbcb83f2028d94c098e6b04b64b37922c1fd466 100755 (executable)
@@ -224,7 +224,7 @@ def main(argv):
     try:
         (opts, args) = getopt.getopt(
             argv[1:],
-            "hdBwDb:",
+            "hdBw:D:b:",
             [
                 "help",
                 "dry-run",
@@ -268,12 +268,15 @@ def main(argv):
         if o in ("-b", "--build-dir"):
             builddir = v
 
+    if args:
+        directory = args[0]
+
     if not os.path.exists(directory):
-        print("Can't find dl path", directory)
+        print("Can't find download directory", directory)
         return 1
 
     if not os.path.exists(builddir):
-        print("Can't find dl path", builddir)
+        print("Can't find build directory", builddir)
         return 1
 
     # Create a directory listing and parse the file names.