cli: implement --lists-dir
[project/opkg-lede.git] / src / opkg-cl.c
index 4ce0414133cd628c87d3e17e8106b58de000b703..d70ad50d9e3b41e5d9fe0298a3fdf6b09bae2135 100644 (file)
@@ -51,6 +51,7 @@ enum {
        ARGS_OPT_NOCASE,
        ARGS_OPT_AUTOREMOVE,
        ARGS_OPT_CACHE,
+       ARGS_OPT_FORCE_SIGNATURE,
 };
 
 static struct option long_options[] = {
@@ -87,6 +88,8 @@ static struct option long_options[] = {
        {"force_remove", 0, 0, ARGS_OPT_FORCE_REMOVE},
        {"force-checksum", 0, 0, ARGS_OPT_FORCE_CHECKSUM},
        {"force_checksum", 0, 0, ARGS_OPT_FORCE_CHECKSUM},
+       {"force-signature", 0, 0, ARGS_OPT_FORCE_SIGNATURE},
+       {"force_signature", 0, 0, ARGS_OPT_FORCE_SIGNATURE},
        {"noaction", 0, 0, ARGS_OPT_NOACTION},
        {"download-only", 0, 0, ARGS_OPT_DOWNLOAD_ONLY},
        {"nodeps", 0, 0, ARGS_OPT_NODEPS},
@@ -98,6 +101,8 @@ static struct option long_options[] = {
        {"test", 0, 0, ARGS_OPT_NOACTION},
        {"tmp-dir", 1, 0, 't'},
        {"tmp_dir", 1, 0, 't'},
+       {"lists-dir", 1, 0, 'l'},
+       {"lists_dir", 1, 0, 'l'},
        {"verbosity", 2, 0, 'V'},
        {"version", 0, 0, 'v'},
        {0, 0, 0, 0}
@@ -112,7 +117,7 @@ args_parse(int argc, char *argv[])
        char *tuple, *targ;
 
        while (1) {
-               c = getopt_long_only(argc, argv, "Ad:f:ino:p:t:vV::",
+               c = getopt_long_only(argc, argv, "Ad:f:ino:p:l:t:vV::",
                                long_options, &option_index);
                if (c == -1)
                        break;
@@ -136,6 +141,9 @@ args_parse(int argc, char *argv[])
                case 't':
                        conf->tmp_dir = xstrdup(optarg);
                        break;
+               case 'l':
+                       conf->lists_dir = xstrdup(optarg);
+                       break;
                case 'v':
                        printf("opkg version %s\n", VERSION);
                        exit(0);
@@ -210,6 +218,9 @@ args_parse(int argc, char *argv[])
         case ARGS_OPT_DOWNLOAD_ONLY:
                        conf->download_only = 1;
                        break;
+               case ARGS_OPT_FORCE_SIGNATURE:
+                       conf->force_signature = 1;
+                       break;
                case ':':
                        parse_err = -1;
                        break;
@@ -310,6 +321,8 @@ usage()
        printf("\t                      automatically to satisfy dependencies\n");
        printf("\t-t                    Specify tmp-dir.\n");
        printf("\t--tmp-dir             Specify tmp-dir.\n");
+       printf("\t-l                    Specify lists-dir.\n");
+       printf("\t--lists-dir           Specify lists-dir.\n");
 
        printf("\n");