. tap.sh
-plan 32
+plan 33
owner=$(id -un)
group=$(id -gn)
tryrun zpm newpackage -f $pkgid.zpm $pkgid
if [ $? -eq 0 ]; then
shift
- tryrun zpm add -u $owner -g $group -f $pkgid.zpm $pkgid "$@"
+ tryrun zpm add -u $owner -g $group -f $pkgid.zpm -p $pkgid "$@"
return $?
else
skip 1 not adding files init failed
PF=$pkgid.zpm
require mkdir etc
echo foo > etc/conf
-zpm add -f $PF -C -c $pkgid etc/conf
+zpm add -f $PF -C -c -p $pkgid etc/conf
okexit added foo conf
isconf=$(zpm pkgfile -f $PF $pkgid /etc/conf configuration)
okstreq $isconf 1 etc/conf 1.0 is config file
okexit setup package $pkgid
PF=$pkgid.zpm
echo bar > etc/conf
-zpm add -f $PF -C -c $pkgid etc/conf
+zpm add -f $PF -C -c -p $pkgid etc/conf
okexit added bar conf
isconf=$(zpm pkgfile -f $PF $pkgid /etc/conf configuration)
okstreq $isconf 1 etc/conf 2.0 is config file
okexit setup package $pkgid
PF=$pkgid.zpm
echo baz > etc/conf
-zpm add -f $PF -C -c $pkgid etc/conf
+zpm add -f $PF -C -c -p $pkgid etc/conf
okexit added baz conf
isconf=$(zpm pkgfile -f $PF $pkgid /etc/conf configuration)
okstreq $isconf 1 etc/conf 3.0 is config file
conf=$(cat etc/conf)
okstreq "$conf" bar new conf is bar
+zpm note -f var/lib/zpm/local.db -l | diagstdin
+
echo quux > etc/conf
+qhash=$(printf '%.8s' $(zpm hash etc/conf))
require zpm install -R. -f itest-3.0-1.zpm itest-3.0-1
conf=$(cat etc/conf)
-okstreq "$conf" quux kept conf as quux
+okstreq "$conf" quux kept conf $qhash as quux
+
+zpm note -f var/lib/zpm/local.db -l | diagstdin
+
+ZPMDB=$PWD/var/lib/zpm/local.db
+export ZPMDB
+require zpm uninstall -R. itest
zpm note -f var/lib/zpm/local.db -l | diagstdin
cd ..