commitpkg: Pass through the -f parameter to archrelease so unofficial repos can be used

This commit is contained in:
Pierre Schmitz 2012-03-05 16:48:19 +01:00
parent 181646d03b
commit 502813a107
1 changed files with 9 additions and 7 deletions

View File

@ -42,7 +42,7 @@ pkgbase=${pkgbase:-$pkgname}
case "$cmd" in
commitpkg)
if (( $# == 0 )); then
die 'usage: commitpkg <reponame> [-s server] [-l limit] [-a arch] [commit message]'
die 'usage: commitpkg <reponame> [-f] [-s server] [-l limit] [-a arch] [commit message]'
fi
repo="$1"
shift
@ -51,7 +51,7 @@ case "$cmd" in
repo="${cmd%pkg}"
;;
*)
die 'usage: commitpkg <reponame> [-s server] [-l limit] [-a arch] [commit message]'
die 'usage: commitpkg <reponame> [-f] [-s server] [-l limit] [-a arch] [commit message]'
;;
esac
@ -74,11 +74,13 @@ for i in 'changelog' 'install'; do
done
rsyncopts=(-e ssh -p --chmod=ug=rw,o=r -c -h -L --progress --partial -y)
while getopts ':l:a:s:' flag; do
archreleaseopts=()
while getopts ':l:a:s:f' flag; do
case $flag in
s) server=$2 ;;
l) rsyncopts+=("--bwlimit=$2") ;;
a) commit_arch=$2 ;;
f) archreleaseopts+=('-f') ;;
s) server=$OPTARG ;;
l) rsyncopts+=("--bwlimit=$OPTARG") ;;
a) commit_arch=$OPTARG ;;
:) die "Option requires an argument -- '$OPTARG'" ;;
\?) die "Invalid option -- '$OPTARG'" ;;
esac
@ -164,7 +166,7 @@ for _arch in ${arch[@]}; do
commit_arches+=($_arch)
fi
done
archrelease "${commit_arches[@]/#/$repo-}" || die
archrelease "${archreleaseopts[@]}" "${commit_arches[@]/#/$repo-}" || die
new_uploads=()