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;
}