]> pd.if.org Git - zpackage/blobdiff - zpm-newpackage
large commit of C work
[zpackage] / zpm-newpackage
diff --git a/zpm-newpackage b/zpm-newpackage
new file mode 100755 (executable)
index 0000000..fbd44b5
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+package=${1:-$ZPMPACKAGE}
+pkgver=${ZPMPACKAGEVER:-1.0}
+pkgrel=${ZPMPACKAGEREL:-1}
+
+builddate=$(date '+%s')
+
+while getopts :f:v:r:d:a:u:l:p:b: opt; do
+       case $opt in
+               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" ;;
+       esac
+done
+
+set -e
+
+if [ -z "$pkgfile" ]; then
+       pkgfile="$package-$pkgver-$pkgrel.zpm"
+fi
+
+if [ ! -e $pkgfile ]; then
+       sqlite3 $pkgfile < db.sql
+fi
+
+sqlite3 $pkgfile <<EOS
+insert or ignore into packages ("package", "version", "release", "build_time")
+values ('$package', '$pkgver', $pkgrel, $builddate)
+;
+EOS