verbose=0
# newpackage -f pkgfile $pkgid
-while getopts :f:v opt; do
+while getopts :f:vm: opt; do
case $opt in
f) pkgfile="$OPTARG" ;;
v) verbose=1 ;;
+ m) message=$(zpm quote "$OPTARG") ;;
esac
done
shift $(( OPTIND - 1))
+if [ -z "$message" ]; then
+ message=null
+fi
+
die() {
echo $* 1>&2
exit 1
fi
pkgid=$(zpm quote "$pkgid")
printf "delete from packages_pkgid where pkgid = '$pkgid';\n"
+ printf "insert into zpmlog (action, target, info) values (%s,'%s',%s);\n" 'rmpackage', "$pkgid", "$message"
done
printf "commit;\n"
} | zpm shell $pkgfile