buildrepo: support for -k option for keep-going
This option will make buildrepo continue build even if some package fails. It is an 'build what you can' option.
This commit is contained in:
parent
212ba26389
commit
c7d94591a5
10
buildrepo.in
10
buildrepo.in
|
@ -26,6 +26,7 @@ usage() {
|
|||
echo " -d Set destination repository base dir to REPODIR instead of $repodir"
|
||||
echo " -h Show this help and exit"
|
||||
echo " -l Send build to logfile, prefixed by LOGPREFIX"
|
||||
echo " -k Keep going, even if packages fails"
|
||||
echo " -p Purge obsolete packages from REPODIR after build"
|
||||
echo " -r Dependencies are found in DEPREPO"
|
||||
exit 1
|
||||
|
@ -131,11 +132,15 @@ do_build() {
|
|||
local needbuild="$(list_needbuild $repo)"
|
||||
|
||||
export REPODEST="$repodir"
|
||||
export ABUILD_BLACKLIST
|
||||
# build the postponed packages if any
|
||||
if [ -n "$needbuild" ]; then
|
||||
for i in $needbuild; do
|
||||
cd "$aportsdir/$repo"/${i%/*} || return 1
|
||||
abuild -k -R || return 1
|
||||
if ! abuild -k -R; then
|
||||
[ -n "$keep_going" ] || return 1
|
||||
ABUILD_BLACKLIST="$ABUILD_BLACKLIST $i"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
|
@ -174,11 +179,12 @@ do_build() {
|
|||
rm -f tmp.*
|
||||
}
|
||||
|
||||
while getopts "a:d:hl:pr:" opt; do
|
||||
while getopts "a:d:hkl:pr:" opt; do
|
||||
case "$opt" in
|
||||
a) aportsdir=$OPTARG;;
|
||||
d) repodir=$OPTARG;;
|
||||
h) usage >&2;;
|
||||
k) keep_going=1;;
|
||||
l) logprefix=$OPTARG;;
|
||||
p) dopurge=1;;
|
||||
r) deprepo="$deprepo $OPTARG";;
|
||||
|
|
Loading…
Reference in New Issue