]> pd.if.org Git - zpackage/commitdiff
let addfile take multiple files
authorNathan Wagner <nw@hydaspes.if.org>
Wed, 28 Sep 2016 23:19:49 +0000 (23:19 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Wed, 28 Sep 2016 23:23:29 +0000 (23:23 +0000)
zpm-addfile.c

index 480c38a044314b7fc27887811779c3e11942ffcf..160d84f7e115009b062f154e69edc2a13efb43a3 100644 (file)
@@ -5,20 +5,31 @@
 int main(int ac, char **av){
        struct zpm pkg;
        char hash[65];
+       int i;
 
        if (ac < 3) {
                fprintf(stderr, "usage: db path\n");
                return 1;
        }
-       zpm_open(&pkg, av[1]);
-       zpm_begin(&pkg);
-       if (zpm_import(&pkg, av[2], 0, hash)) {
-               zpm_commit(&pkg);
-               fprintf(stdout, "%s\n", hash);
-               //fprintf(stdout, "%s %s\n", hash, av[2]);
-       } else {
-               exit(1);
+
+       /* this is really just read env */
+       zpm_readopts(&pkg, ac, av);
+
+       if (zpm_open(&pkg, av[1])) {
+               zpm_begin(&pkg);
+               for (i=2; i<ac; i++) {
+                       if (zpm_import(&pkg, av[2], 0, hash)) {
+                               fprintf(stdout, "%s\n", hash);
+       //                      zpm_addtopackage(&pkg, hash, 0);
+                               //fprintf(stdout, "%s %s\n", hash, av[2]);
+                       } else {
+                               zpm_rollback(&pkg);
+                               zpm_close(&pkg);
+                               exit(1);
+                       }
+               }
        }
+       zpm_commit(&pkg);
        zpm_close(&pkg);
        return 0;
 }