X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-addtopackage;h=1b7bff4d3296d34e15cb08544709f98d7646569b;hb=dc08462c5c1d2cb9ae52a7b1df98603cb1160262;hp=81c1bcb5b1cbc9fe7f8417de6bd4e54cd238b672;hpb=cd4fd08b5433d74d8ac33922a2f6cbf2f5a0c99f;p=zpackage diff --git a/zpm-addtopackage b/zpm-addtopackage index 81c1bcb..1b7bff4 100755 --- a/zpm-addtopackage +++ b/zpm-addtopackage @@ -31,7 +31,7 @@ create=0 # option for "multipackage" just to let the system know that's what you meant # option to take filenames from stdin # parse package, version, release from file if not given -while getopts :f:v:r:l:P:S:Cc opt; do +while getopts :f:v:r:l:P:S:Ccu:g: opt; do case $opt in f) pkgfile="$OPTARG" ;; v) pkgver="$OPTARG" ;; @@ -42,7 +42,9 @@ while getopts :f:v:r:l:P:S:Cc opt; do t) tags="$tags $OPTARG" ;; c) tags="$tags configuration" ;; C) create=1 ;; - *) echo 'unknown option'; exit 1 ;; + u) username="$OPTARG" ;; + g) groupname="$OPTARG" ;; + *) echo 'unknown option' $opt; exit 1 ;; esac done shift $((OPTIND - 1)) @@ -73,12 +75,12 @@ zpm test -v $pkgfile #strip=$(cleanpath "$strip") for path in $*; do - echo adding $path + #echo adding $path mtime=$(zpm stat -f '%y' $path) uid=$(zpm stat -f '%u' $path) gid=$(zpm stat -f '%g' $path) - username=$(zpm stat -f '%U' $path) - groupname=$(zpm stat -f '%G' $path) + : ${username:=$(zpm stat -f '%U' $path)} + : ${groupname:=$(zpm stat -f '%G' $path)} mode=$(zpm stat -f '%a' $path) rpath="$path" @@ -128,6 +130,7 @@ for path in $*; do ;; esac + # TODO check that we have such a package,version,release zpm shell $pkgfile <