]> pd.if.org Git - zpackage/blobdiff - zpm-rmpackage
let newpackage set additional fields
[zpackage] / zpm-rmpackage
index 1cb39566f37a832c322822068046373e04114f2c..4e8f10768686b4c991f528c76b5dd2f293066f61 100755 (executable)
@@ -5,14 +5,21 @@ pkgfile=${ZPM_PACKAGE_FILE:-${ZPMDB:-/var/lib/zpm/local.db}}
 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="$OPTARG" ;;
        esac
 done
 shift $(( OPTIND - 1))
 
+if [ -z "$message" ]; then
+       message=null
+else
+       message=$(zpm quote -q "$message")
+fi
+
 die() {
        echo $* 1>&2
        exit 1
@@ -42,6 +49,7 @@ fi
                fi
                pkgid=$(zpm quote "$pkgid")
                printf "delete from packages_pkgid where pkgid = '$pkgid';\n"
+               printf "insert into zpmlog (action, target, info) values ('rmpackage','%s',%s);\n" "$pkgid" "$message"
        done
        printf "commit;\n"
 } | zpm shell $pkgfile