X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm-pkg;h=56bd581e96f19fe292d4a4754609f648d7897da1;hp=28a652cd12d06128c9b4c8081801626eff3b5630;hb=69491d14441cfc893e18e1c60c13c995b93002c9;hpb=ecdd57da7df775c039aee834e1f74172004f352b diff --git a/zpm-pkg b/zpm-pkg index 28a652c..56bd581 100755 --- a/zpm-pkg +++ b/zpm-pkg @@ -1,43 +1,114 @@ #!/bin/sh -package=${1:-$ZPMPACKAGE} -pkgver=${ZPMPACKAGEVER:-1.0} -pkgrel=${ZPMPACKAGEREL:-1} +# edit package metadata -while getopts :n:v:r:d:a:u:l:p:b: opt; do +#zpm pkg -s packager=foo zpm + +# zpm pkg -f zpm packager=xyz +# zpm pkg zpm packager + +warn() { + printf '%s:' "$0" 1>&2 + printf ' %s' $* 1>&2 + printf '\n' 1>&2 + rv=1 +} + +die() { + printf '%s:' "$0" 1>&2 + printf ' %s' $* 1>&2 + printf '\n' 1>&2 + exit 1 +} + +pkgfile=${ZPMDB:-/var/lib/zpm/local.db} + +while getopts f: opt; do case $opt in - n) 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" ;; + f) pkgfile="$OPTARG" ;; esac done +shift $((OPTIND - 1)) -pkgfile="$package-$pkgver-$pkgrel.zpm" +set -e if [ ! -f $pkgfile ]; then - echo $pkgfile missing 1>&2 + echo cannot find $pkgfile exit 1 fi -for path in $*; do -hash=$(./zpm-addfile $pkgfile $path) - -sqlite3 $pkgfile <