]> pd.if.org Git - zpackage/blobdiff - bin/zpm-fileinfo
move programs to bin for build
[zpackage] / bin / zpm-fileinfo
diff --git a/bin/zpm-fileinfo b/bin/zpm-fileinfo
new file mode 100755 (executable)
index 0000000..5d49be5
--- /dev/null
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+package=${1:-$ZPMPACKAGE}
+shift
+pkgver=${ZPMPACKAGEVER:-1.0}
+pkgrel=${ZPMPACKAGEREL:-1}
+
+pkgroot=/
+
+# option for "multipackage" just to let the system know that's what you meant
+# option to take filenames from stdin
+# parse package, version, release from file if not given
+while getopts :f:v:r:d:a:u:l:p:b:P: opt; do
+       case $opt in
+               R) pkgroot="$OPTARG" ;;
+               S) format=shell ;;
+               f) pkgfile="$OPTARG" ;;
+               v) pkgver="$OPTARG" ;;
+               r) pkgrel="$OPTARG" ;;
+               d) description="$OPTARG" ;;
+               a) arch="$OPTARG" ;;
+               u) url="$OPTARG" ;;
+               l) licenses="$OPTARG" ;;
+               p) packager="$OPTARG" ;;
+               b) builddate="$OPTARG" ;;
+               P) prefix="$OPTARG" ;;
+       esac
+done
+
+set -e
+if [ -z "$pkgfile" ]; then
+       pkgfile="$package-$pkgver-$pkgrel.zpm"
+fi
+
+zpm test -v $pkgfile
+
+{
+zpm shell $pkgfile <<EOS
+.mode line
+select * from packages where package = '$package' and version = '$pkgver' and release = $pkgrel
+;
+EOS
+} | sed -e 's/ = /=/' -e 's/^ \+//'
+
+exit 0