X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-pkg;h=663866ed2e0a074da7ce537097ed59c73c435426;hb=57218db95d0c469d3a2de65c63a784e819cbf041;hp=67f9eb11e968732b99ee2f7b030a9ec4d8044999;hpb=95c91056eb1fea49f96dcc2b1c5b91930e0b960a;p=zpackage diff --git a/zpm-pkg b/zpm-pkg index 67f9eb1..663866e 100755 --- a/zpm-pkg +++ b/zpm-pkg @@ -1,37 +1,66 @@ #!/bin/sh +# edit package metadata + package=${1:-$ZPMPACKAGE} pkgver=${ZPMPKGVER:-1.0} pkgrel=${ZPMPKGREL:-1} -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 zyz +# zpm pkg zpm packager + + +pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} + +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 - -pkgfile="$package-$pkgver-$pkgrel.zpm" +shift $((OPTIND - 1)) set -e if [ ! -f $pkgfile ]; then - zpm init $pkgfile + echo cannot find $pkgfile + exit 1 fi -for path in $*; do - hash=$(zpm addfile $pkgfile $path) +pkg=$1 +shift +#printf "pkg: %s\n" $pkg +pkgid=$(zpm findpkg $pkgfile $pkg) + +#printf "pkgid: %s\n" $pkgid +case $1 in + status) item=status ;; + *) printf 'no such field %s\n' $1; exit 1 ;; +esac + +item=$1 + +if [ -n "$2" ]; then + setting=$2 zpm shell $pkgfile <