fi
else
if zpm script -f $pkgfile -Fql -p pre-install $pkgid; then
- zpm note -p $pkgid -m 'pre-install script not run'
+ zpm note -e -p $pkgid -m 'pre-install script not run'
fi
fi
zpm script -f $pkgfile -p post-install $pkgid $current
else
if zpm script -f $pkgfile -Fql -p post-install $pkgid; then
- zpm note -p $pkgid -m 'post-install script not run'
+ zpm note -e -p $pkgid -m 'post-install script not run'
fi
fi
zpm script -f $pkgfile -p configure $pkgid
else
if zpm script -f $pkgfile -Fql -p configure $pkgid; then
- zpm note -p $pkgid -m 'configure script not run'
+ zpm note -e -p $pkgid -m 'configure script not run'
fi
fi
fprintf(stderr, "zpm-note [-I] [-s <status> ...] [-S <status>] [package]\n");
}
+void print_note(struct zpm_note *n) {
+ printf("%" PRId64 " %s %s\n", n->id, n->pkgid ? n->pkgid : "-", n->note);
+}
+
int main(int ac, char **av){
int opt;
struct zpm pkg;
char *dbfile;
- int fail;
+ int fail, echo = 0;
int select = 1;
* -H hash
* -a all
* -m note message, otherwise EDITOR/vi to edit a text file
+ * -e echo note after creating
* zpm note -p pkgid -P path -H hash -m 'foo'
* zpm note -l
* zpm note -D <n>
case 'm': n.note = optarg; break;
case 'n': n.id = strtoll(optarg, NULL, 10); break;
case 'l': list = 1; break;
+ case 'e': echo = 1; break;
case 'D': delete = 1; break;
case 'A': ack = 1; break;
case 'a': select = 3; break;
if (zpm_open(&pkg, dbfile)) {
if (list) {
while (zpm_note(&pkg, &n, select)) {
- printf("%" PRId64 " %s %s\n", n.id,
- n.pkgid ? n.pkgid : "-",
- n.note);
+ print_note(&n);
zpm_note_free(&n);
}
} else if (n.note) {
n.id = zpm_note_add(&pkg, n.pkgid, n.path, n.hash, "%s", n.note);
if (n.id) {
- printf("%" PRId64 "\n", n.id);
+ if (echo) {
+ print_note(&n);
+ } else {
+ printf("%" PRId64 "\n", n.id);
+ }
} else {
fprintf(stderr, "unable to create note\n");
pkg.error = 1;