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