]> pd.if.org Git - zpackage/blobdiff - bin/zpm-test
move programs to bin for build
[zpackage] / bin / zpm-test
diff --git a/bin/zpm-test b/bin/zpm-test
new file mode 100755 (executable)
index 0000000..860a5d1
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# tests a package file
+
+# just checks that all args are valid pkg files
+verbose=0
+
+while getopts v opt; do
+        case $opt in
+                v) verbose=1 ;;
+        esac
+done
+shift $((OPTIND - 1))
+
+for pkgfile in "$@"; do
+       if [ ! -f "$pkgfile" ]; then
+               if [ "$verbose" -eq 1 ]; then
+                       echo $pkgfile does not exist 1>&2
+               fi
+               exit 1
+       fi
+
+# 0x5A504442 == 1515209794
+appid=$(zpm shell $pkgfile 'pragma application_id;')
+if [ "$appid" != "1515209794" ]; then
+       if [ "$verbose" -eq 1 ]; then
+               echo $pkgfile does not appear to be a zpm package file 1>&2
+       fi
+       exit 1
+fi
+done
+
+exit 0