3 pkgfile=${ZPM_PACKAGE_FILE:-${ZPMDB:-/var/lib/zpm/local.db}}
7 # newpackage -f pkgfile $pkgid
8 while getopts :f:vm: opt; do
10 f) pkgfile="$OPTARG" ;;
12 m) message=$(zpm quote "$OPTARG") ;;
15 shift $(( OPTIND - 1))
17 if [ -z "$message" ]; then
30 if [ ! -f "$pkgfile" ]; then
31 die $pkgfile does not exist
37 for pkgstr in "$@"; do
38 pkgid=$(zpm findpkg -f $pkgfile "$pkgstr")
39 if [ $verbose -gt 0 ]; then
40 if [ -z "$pkgid" ]; then
41 warn "$pkgstr not found"
44 if [ $verbose -gt 1 ]; then
45 warn "found %s -> %s\n" "$pkgstr", "$pkgid"
48 pkgid=$(zpm quote "$pkgid")
49 printf "delete from packages_pkgid where pkgid = '$pkgid';\n"
50 printf "insert into zpmlog (action, target, info) values (%s,'%s',%s);\n" 'rmpackage', "$pkgid", "$message"
53 } | zpm shell $pkgfile