]> pd.if.org Git - zpackage/blob - zpm-newpackage
add missing shift optind
[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 package=$1
25
26 if [ -z "$pkgfile" ]; then
27         pkgfile="$package-$pkgver-$pkgrel.zpm"
28 fi
29
30 set -e
31
32 if [ ! -e $pkgfile ]; then
33         zpm init $pkgfile
34 fi
35
36 if [ "$idempotent" = 1 ]; then
37         idempotent='or ignore'
38 fi
39
40 sqlite3 $pkgfile <<EOS
41 insert $idempotent into packages ("package", "version", "release", "build_time")
42 values ('$package', '$pkgver', $pkgrel, $builddate)
43 ;
44 EOS