]> pd.if.org Git - zpackage/blob - zpm-newpackage
use zpm shell instead of sqlite3
[zpackage] / zpm-newpackage
1 #!/bin/sh
2
3 pkgver=${ZPMPKGVER:-1.0}
4 pkgrel=${ZPMPKGREL:-1}
5
6 builddate=$(date '+%s')
7
8 while getopts :f:v:r:d:a:u:l:p:b:I opt; do
9         case $opt in
10                 f) pkgfile="$OPTARG" ;;
11                 v) pkgver="$OPTARG" ;;
12                 r) pkgrel="$OPTARG" ;;
13                 d) description="$OPTARG" ;;
14                 a) arch="$OPTARG" ;;
15                 u) url="$OPTARG" ;;
16                 l) licenses="$OPTARG" ;;
17                 p) packager="$OPTARG" ;;
18                 b) builddate="$OPTARG" ;;
19                 I) idempotent=1
20         esac
21 done
22 shift $(( OPTIND - 1))
23
24 die() {
25         echo $* 1>&2
26         exit 1
27 }
28
29 package=$1
30 shift
31
32 if [ -z "$package" ]; then
33         die "must specify package"
34 fi
35
36 if [ -z "$pkgfile" ]; then
37         pkgfile="$package-$pkgver-$pkgrel.zpm"
38 fi
39
40 set -e
41
42 if [ ! -e $pkgfile ]; then
43         zpm init $pkgfile
44 fi
45
46 if [ "$idempotent" = 1 ]; then
47         idempotent='or ignore'
48 fi
49
50 zpm shell $pkgfile <<EOS
51 insert $idempotent into packages ("package", "version", "release", "build_time")
52 values ('$package', '$pkgver', $pkgrel, $builddate)
53 ;
54 EOS