verbose=0
tags=
isconfig=0
+addcontent=1
+complete=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
# TODO -l follow symlinks, -L follow symlinks, adding all, links and targets
-while getopts :f:vr:l:P:S:cu:g: opt; do
+while getopts :f:vr:l:P:S:cu:g:NC opt; do
case $opt in
+ N) addcontent=0 ;;
f) pkgfile="$OPTARG" ;;
P) prefix="$OPTARG" ;;
S) strip=$(cleanpath "$OPTARG"); ;;
u) username="$OPTARG" ;;
g) groupname="$OPTARG" ;;
v) verbose=1 ;;
+ C) complete=1 ;;
*) echo 'unknown option' $OPTARG; exit 1 ;;
esac
done
case "$filetype" in
regular)
filetype=r
- hash=$(zpm addfile $pkgfile "$path")
- if [ $? -ne 0 ]; then
- die "zpm addfile failed ($?): $pkgfile $path"
+ if [ $addcontent -eq 1 ]; then
+ hash=$(zpm addfile $pkgfile "$path")
+ if [ $? -ne 0 ]; then
+ die "zpm addfile failed ($?): $pkgfile $path"
+ fi
+ else
+ hash=$(zpm hash "$path")
fi
hash="'$hash'"
;;
fi
done
+
+if [ $complete -eq 1 ]; then
+ zpm pkg -f $pkgfile $pkgid build_time=$(date +'%s')
+ zpm packagehash -f $pkgfile -s -q $pkgid
+else
+ zpm pkg -f $pkgfile $pkgid hash=
+fi