diff options
author | Erich Eckner <git@eckner.net> | 2016-04-06 22:41:21 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2016-04-11 11:29:19 +0200 |
commit | 354be461adadd0baa483b3a6dbae54eb4e2e526b (patch) | |
tree | 2de79af45f7edbe9a46e8cad97d76e2cc87a7881 /archPackagesUpdate | |
parent | 9437a04e924bcd7caa8a2cd0a937a164bad25e84 (diff) | |
download | archlinuxewe.git.save-354be461adadd0baa483b3a6dbae54eb4e2e526b.tar.xz |
bei ignorierten Fehlern db trotzdem neu erzeugen
Diffstat (limited to 'archPackagesUpdate')
-rwxr-xr-x | archPackagesUpdate | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate index bda7688b..2b611eac 100755 --- a/archPackagesUpdate +++ b/archPackagesUpdate @@ -142,7 +142,7 @@ done if ${aufRechenknecht} then sudo pacman -Syy - err=0 + maxErr=0 # build packages for ((i=0; i<${#pakete[@]}; i++)) @@ -159,17 +159,17 @@ then # 32-bit is built in chroot echo 'cd "'"${tmpDir}/${paket}"'" && makepkg -fcsr --noconfirm && exit' | \ chrootUnpriv - tmpErr=$? + err[${i}]=$? else # everything else is built directly makepkg -fcsr --noconfirm - tmpErr=$? + err[${i}]=$? fi - ${abortOnMakepkgError} && [ ${tmpErr} -ne 0 ] && exit ${tmpErr} - [ ${tmpErr} -gt ${err} ] && err=${tmpErr} + ${abortOnMakepkgError} && [ ${err[${i}]} -ne 0 ] && exit ${err[${i}]} + [ ${err[${i}]} -gt ${maxErr} ] && maxErr=${err[${i}]} # upload packages - if ${upload} && [ ${tmpErr} -eq 0 ] + if ${upload} && [ ${err[${i}]} -eq 0 ] then scp ${tmpDir}/${paket}/${paket}-${vers}-${arch}.pkg.tar.xz paule@127.0.0.1:${pkgDir}/${arch}/ [ "${arch}" == "any" ] && ssh paule@127.0.0.1 '\ @@ -185,13 +185,12 @@ then fi done - [ ${err} -ne 0 ] && exit ${err} - # update packagedb if ${upload} then for ((i=0; i<${#pakete[@]}; i++)) do + [ ${err[${i}]} == 0 ] || continue echo "${pakete[${i}]}" echo "${verss[${i}]}" echo "${archs[${i}]}" @@ -236,6 +235,8 @@ then ' fi + [ ${maxErr} -ne 0 ] && exit ${maxErr} + else # check packages |