13 tryrun zpm init $pkgid.zpm
14 tryrun zpm newpackage -f $pkgid.zpm $pkgid
17 tryrun zpm add -f $pkgid.zpm $pkgid "$@"
19 skip 1 not adding files init failed
30 # set up a new package
33 newpkg $pkgid /bin/true
34 okexit setup package $pkgid
38 #require zpm newpackage -f $PF $pkgid
39 #require zpm add -f $PF $pkgid /bin/true
42 # install via pkgfiles
44 require zpm pkg -f $PF $pkgid status=installing
45 zpm pkgfiles -d $PF -R. $pkgid 2>&1
49 okexit bin/true installed
51 require zpm pkg -f $PF $pkgid status=packaged
52 ns=$(zpm pkg -f $PF $pkgid status)
53 okstreq "$ns" "packaged" set package status
61 # TODO should probably have merge set the status to merged by default
63 require zpm init local.db
64 zpm install -R. -d local.db -f $PF $pkgid
65 #zpm list -f local.db -v | diagstdin
67 ns=$(zpm pkg -f local.db $pkgid status)
68 okstreq "$ns" "installed" "install set package status"
71 okexit bin/true installed via zpm-install
77 # update the package version
78 require zpm pkg -f $PF $pkgid version=2.0
79 newver=$(zpm pkg -f $PF itest version)
80 okstreq "$newver" "2.0" "have updated version"
83 tryrun zpm add -v -f $PF itest /bin/false
86 cat test.out | diagstdin
87 zpm list -f $PF | diagstdin
91 zpm install -R. -d local.db -f $PF itest-2.0-1
94 cat test.out | diagstdin
95 zpm list -f $PF | diagstdin
99 okexit bin/false installed via zpm-install
101 ns=$(zpm pkg -f local.db $pkgid status)
102 okstreq "$ns" "updated" "install set $pkgid status"
103 ns=$(zpm pkg -f local.db itest-2.0-1 status)
104 okstreq "$ns" "installed" "install set itest-2.0-1 status"
107 # upgrade package removing a file
110 newpkg $pkgid /bin/true
111 okexit setup package $pkgid
113 zpm install -R. -d local.db -f $PF $pkgid | diagstdin
114 okexit upgraded to $pkgid
116 ns=$(zpm pkg -f local.db $pkgid status)
117 okstreq "$ns" "installed" "install set $pkgid status"
120 failsok removed bin/false