diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2012-03-05 16:48:19 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2012-03-05 16:48:19 +0100 |
commit | 502813a107d7f55d806b9b25676fdbfac48fb4a1 (patch) | |
tree | 6edbc54bed16a062e75cd48636dfdd7b9f323b96 | |
parent | 181646d03b43e7bab01d59a807e05e87be1c1a2e (diff) |
commitpkg: Pass through the -f parameter to archrelease so unofficial repos can be used
-rw-r--r-- | commitpkg.in | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/commitpkg.in b/commitpkg.in index 81af1c6..2c1d95a 100644 --- a/commitpkg.in +++ b/commitpkg.in @@ -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=() |