target=${ZPMDB:=/var/lib/zpm/local.db}
+# TODO option to only update if new
+# new is hash is different or build time is later
# TODO option to merge all packages found in pkgfile
while getopts :f:vd:FSs:au opt; do
case $opt in
pkgid=$1
where="where printf('%s-%s-%s', P.package, P.version, P.release) = '$pkgid'"
if [ $update -eq 1 ]; then
- printf "delete from packages %s;\n" "$where"
+ printf "delete from packages_pkgid where pkgid = '%s';\n" "$pkgid"
fi
printf "insert or rollback into packages select * from remote.packages P %s;\n" "$where"
printf "insert or rollback into packagefiles select * from remote.packagefiles P %s;\n" "$where"