]> pd.if.org Git - zpackage/blob - zpm-pkg
exit with failure status if soname not found
[zpackage] / zpm-pkg
1 #!/bin/sh
2
3 package=${1:-$ZPMPACKAGE}
4 pkgver=${ZPMPKGVER:-1.0}
5 pkgrel=${ZPMPKGREL:-1}
6
7 while getopts :n:v:r:d:a:u:l:p:b: opt; do
8         case $opt in
9                 n) pkgfile="$OPTARG" ;;
10                 v) pkgver="$OPTARG" ;;
11                 r) pkgrel="$OPTARG" ;;
12                 d) description="$OPTARG" ;;
13                 a) arch="$OPTARG" ;;
14                 u) url="$OPTARG" ;;
15                 l) licenses="$OPTARG" ;;
16                 p) packager="$OPTARG" ;;
17                 b) builddate="$OPTARG" ;;
18         esac
19 done
20
21 pkgfile="$package-$pkgver-$pkgrel.zpm"
22
23 set -e
24
25 if [ ! -f $pkgfile ]; then
26         zpm init $pkgfile
27 fi
28
29 for path in $*; do
30         hash=$(./zpm-addfile $pkgfile $path)
31
32 sqlite3 $pkgfile <<EOS
33 insert into packagefiles
34 values ('$package', nullif('$subpackage', ''), '$hash', '$path', NULL)
35 ;
36 EOS
37 done