diff options
author | Erich Eckner <git@eckner.net> | 2018-11-01 13:25:47 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-11-01 13:25:47 +0100 |
commit | a36bb5d204667f16d2ace0f5512cb5bfa1efa203 (patch) | |
tree | d5323b7e9a6f06fa3b54e7482b1c5d529fc5cff1 | |
parent | bd959ebda63a427c2124b6b63f292a3debd61b83 (diff) | |
download | archlinuxewe-a36bb5d204667f16d2ace0f5512cb5bfa1efa203.tar.xz |
archPackagesUpdate: style
-rwxr-xr-x | archPackagesUpdate | 174 |
1 files changed, 58 insertions, 116 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate index 6e37650fd..f5ceccf99 100755 --- a/archPackagesUpdate +++ b/archPackagesUpdate @@ -69,19 +69,16 @@ usage() # clean up before exit cleanUp () { - if [ -n "${log}" ] - then + if [ -n "${log}" ]; then [ "a${logFile}" == 'a-' ] && logFile="/tmp/$(date '+%F-%H-%M-%S')" [[ "${logFile}" == *".tar.gz" ]] || logFile="${logFile}.tar.gz" cd "${tmpDir}" logFiles="$( - for s in */*.log - do + for s in */*.log; do [ -r "${s}" ] && echo "${s}" done )" - if [ -n "${logFiles}" ] - then + if [ -n "${logFiles}" ]; then tar -czf "${logFile}" ${logFiles} echo 'Logfiles saved to "'"${logFile}"'".' fi @@ -112,8 +109,7 @@ eval set -- "$( )" args=("$@") -while true -do +while true; do case $1 in --arch) shift @@ -191,21 +187,17 @@ do shift done -if [ ! $# -eq 0 ] -then +if [ ! $# -eq 0 ]; then >&2 echo 'FEHLER: Zu viele ('$#') Argumente:' - for ((i=1; i<=$#; i++)) - do + for ((i=1; i<=$#; i++)); do >&2 echo "'${!i}'" done >&2 echo 'Ich beende.' usage fi -if ! ${checkSanity} -then - if ${upload} || ${updateMe} - then +if ! ${checkSanity}; then + if ${upload} || ${updateMe}; then >&2 echo 'FEHLER: "--no-sanity-check" geht nur zusammen mit "--no-upload" und "--no-selfUpdate"! Ich beende.' exit 1 fi @@ -242,8 +234,7 @@ if [ -f '.gitmodules' ]; then fi # update $0 -if ${updateMe} && ${aufRechenknecht} && [ -e "$(basename "$0")" ] && ! diff -q "$(basename "$0")" "$0" &> /dev/null -then +if ${updateMe} && ${aufRechenknecht} && [ -e "$(basename "$0")" ] && ! diff -q "$(basename "$0")" "$0" &> /dev/null; then cp "$(basename "$0")" "$0" "$0" "${args[@]}" err=$? @@ -251,15 +242,12 @@ then fi # clean unsigned packages -if ${cleanUnsigned} && ${aufRechenknecht} -then +if ${cleanUnsigned} && ${aufRechenknecht}; then ssh paule@127.0.0.1 "$( printf ' rmPaket() { - if [ "$(basename "$(pwd)")" != "any" ] - then - if [ "$(basename "$(pwd)")" == "releng" ] - then + if [ "$(basename "$(pwd)")" != "any" ]; then + if [ "$(basename "$(pwd)")" == "releng" ]; then repo-remove releng.db.tar.gz "${1%%-*-*-*.pkg.tar.xz}" else repo-remove %s -s -k 0x3CFB0AD8F60030F8 archlinuxewe.db.tar.gz "${1%%-*-*-*.pkg.tar.xz}"' \ @@ -272,14 +260,12 @@ then }' printf ' - for arch in %s/* %s' \ + for arch in %s/* %s; do' \ "${pkgDir}" "${pkgDir32}" printf ' - do [ -d "${arch}" ] || continue cd "${arch}" - for paket in *.pkg.tar.xz - do + for paket in *.pkg.tar.xz; do [ -e "${paket}.sig" ] && continue rmPaket "${paket}" done @@ -293,19 +279,16 @@ unset archs unset verss unset repos -if ${aufRechenknecht} -then +if ${aufRechenknecht}; then # collect packages for paket in $( \ echo */PKGBUILD | \ sed "s|/PKGBUILD||g" \ - ) - do + ); do [ -d "${paket}" ] || continue [ ${#onlyPackages[@]} -eq 0 ] && consider=true || consider=false - for ((i=0; i<${#onlyPackages[@]}; i++)) - do + for ((i=0; i<${#onlyPackages[@]}; i++)); do [[ "${paket}" == "${onlyPackages[${i}]}" ]] && consider=true done ${consider} || continue @@ -351,8 +334,7 @@ then [ ! -e "${pkgDir32}/${pkgFile}" ] && printf '%s\n' "${singleArch}" else [ "${singleArch}" == "any" ] && \ - for dir in ${pkgDir}/* - do + for dir in ${pkgDir}/*; do [ ! -d "${dir}" ] && continue [ ! -e "${dir}/${pkgFile}" ] && printf '%s\n' "${singleArch}" done @@ -418,8 +400,7 @@ then # check sanity of build-chroots err=false - for chrootArch in 32 64 - do + for chrootArch in 32 64; do [ -d "/opt/arch${chrootArch}" ] || continue basePakete=$( ( @@ -492,12 +473,10 @@ then uniq -u ) - if [ -n "${zuvielePakete}" ] - then + if [ -n "${zuvielePakete}" ]; then >&2 echo 'zu viele Pakete in "'"/opt/arch${chrootArch}"'" installiert:' >&2 echo "${zuvielePakete}" - if ${rmAddPkgs} - then + if ${rmAddPkgs}; then echo ' echo "'"${zuvielePakete}"'" | \ xargs -n1 sudo pacman -Rs --noconfirm @@ -508,16 +487,14 @@ then err=true fi fi - if [ -n "${zuwenigePakete}" ] - then + if [ -n "${zuwenigePakete}" ]; then >&2 echo 'zu wenige Pakete in "'"/opt/arch${chrootArch}"'" installiert:' >&2 echo "${zuwenigePakete}" err=true fi done - if ${err} - then + if ${err}; then cleanUp exit 1 fi @@ -527,15 +504,13 @@ then # generate current makepkg.conf and makepkg32.conf cd "${tmpDir}" cp /etc/makepkg.conf . - if ! patch -p0 -i makepkgSystem.patch - then + if ! patch -p0 -i makepkgSystem.patch; then cleanUp exit 1 fi sed 's|^\(BUILDENV=.*\)!sign|\1sign|' -i makepkg.conf cp makepkg{,32}.conf - if ! patch -p0 -i makepkg32.patch - then + if ! patch -p0 -i makepkg32.patch; then cleanUp exit 1 fi @@ -560,8 +535,7 @@ then fi # build packages - for ((i=0; i<${#pakete[@]}; i++)) - do + for ((i=0; i<${#pakete[@]}; i++)); do paket="${pakete[${i}]}" paket_teile_und_archs=(${pakete_teile_und_archs[${i}]}) arch="${archs[${i}]}" @@ -625,8 +599,7 @@ then namcap "${tmpDir}/${paket}/${teil}-${vers}-${teil_arch}.pkg.tar.xz" > \ "${tmpDir}/namcap" err[${i}]=$? - if [ -n "${log}" ] - then + if [ -n "${log}" ]; then cat "${tmpDir}/namcap" > \ "${tmpDir}/${paket}/${teil}-namcap-${arch}.log" fi @@ -648,8 +621,7 @@ then fi done rm -f "${tmpDir}/namcap" - if ${abortOnMakepkgError} && [ ${err[${i}]} -ne 0 ] - then + if ${abortOnMakepkgError} && [ ${err[${i}]} -ne 0 ]; then cleanUp exit ${err[${i}]} fi @@ -671,8 +643,7 @@ then fi done - if ${upload} && [ ${err[${i}]} -eq 0 ] - then + if ${upload} && [ ${err[${i}]} -eq 0 ]; then # upload package and update db cd "${tmpDir}/${paket}" @@ -707,12 +678,9 @@ then ls -1 | \ grep "^$1-[^-]\+-[^-]\+-$2\.pkg\.tar\.xz\$" ) - if [ -n "${altePakete}" ] - then - if [ "$(basename "$(pwd)")" != "any" ] - then - if [ "$(basename "$(pwd)")" == "releng" ] - then + if [ -n "${altePakete}" ]; then + if [ "$(basename "$(pwd)")" != "any" ]; then + if [ "$(basename "$(pwd)")" == "releng" ]; then repo-remove releng.db.tar.gz "$1" else repo-remove %s -s -k 0x3CFB0AD8F60030F8 archlinuxewe.db.tar.gz "$1"' \ @@ -720,11 +688,9 @@ then printf ' fi fi - for altesPaket in ${altePakete} - do + for altesPaket in ${altePakete}; do rm "${altesPaket}" - if [ -e "${altesPaket}.sig" ] || [ -h "${altesPaket}.sig" ] - then + if [ -e "${altesPaket}.sig" ] || [ -h "${altesPaket}.sig" ]; then rm "${altesPaket}.sig" fi done @@ -733,8 +699,7 @@ then printf ' addPaket() { - if [ "$(basename "$(pwd)")" == "releng" ] - then + if [ "$(basename "$(pwd)")" == "releng" ]; then repo-add releng.db.tar.gz "$1" else repo-add %s -s -k 0x3CFB0AD8F60030F8 archlinuxewe.db.tar.gz "$1" @@ -742,8 +707,7 @@ then }' \ "${checkDbSig}" - if [ "${repo}" = 'releng' ] - then + if [ "${repo}" = 'releng' ]; then printf ' cd "%s"' \ "${pkgDir32}" @@ -766,11 +730,9 @@ then for teil in %s; do' \ "${paket_teile[*]}" - if [ "${arch}" == "any" ] && [ "${repo}" != 'releng' ] - then + if [ "${arch}" == "any" ] && [ "${repo}" != 'releng' ]; then printf ' - for lArch in $(ls ..) - do + for lArch in $(ls ..); do [ ! -d "../${lArch}" ] && continue [ "${lArch}" == "any" ] && continue cd "../${lArch}" @@ -782,8 +744,7 @@ then printf ' if [ -e "%s/any/${teil}-%s-%s.pkg.tar.xz.sig" ]' \ "${pkgDir}" "${vers}" "${arch}" - printf ' - then + printf '; then ln -s "%s/any/${teil}-%s-%s.pkg.tar.xz.sig" "${teil}-%s-%s.pkg.tar.xz.sig"' \ "${pkgDir}" "${vers}" "${arch}" "${vers}" "${arch}" printf ' @@ -805,23 +766,20 @@ then done # check db - if ${upload} - then + if ${upload}; then ssh paule@127.0.0.1 "$( printf ' err=0 for arch in %s/* %s' \ "${pkgDir}" "${pkgDir32}" - printf ' - do + printf '; do [ ! -d "${arch}" ] && continue [ "${arch##*/}" == "any" ] && continue for paketFehler in $( \ ( - if [ "$(basename "${arch}")" == 'releng' ] - then + if [ "$(basename "${arch}")" == 'releng' ]; then tar -Oxzf "${arch}/releng.db.tar.gz" else tar -Oxzf "${arch}/archlinuxewe.db.tar.gz" @@ -834,12 +792,10 @@ then ) | \ sort | \ uniq -u - ) - do + ); do err=1 - if [ -e "${arch}/${paketFehler}" ] - then + if [ -e "${arch}/${paketFehler}" ]; then >&2 echo "FEHLER: Paket ${arch}/${paketFehler} ist nur im Verzeichnisbaum vorhanden." else >&2 echo "FEHLER: Paket ${arch}/${paketFehler} ist nur in der Datenbank vorhanden." @@ -853,11 +809,9 @@ then sed "s|\.sig\$||" | \ sort | \ uniq -u - ) - do + ); do - if [ -e "${arch}/${signaturWarnungen}" ] - then + if [ -e "${arch}/${signaturWarnungen}" ]; then >&2 echo "WARNUNG: Paket ${arch}/${signaturWarnungen} hat keine Signatur." else err=1 @@ -877,22 +831,19 @@ then else - if ${checkSanity} - then + if ${checkSanity}; then # check packages err=false namcap */PKGBUILD || err=true - for paket in * - do + for paket in *; do [ -r "${paket}/PKGBUILD" ] || continue if ! grep -q "^# Maintainer\s*:\s\+Erich Eckner\s\+<arch at eckner dot net>\$" "${paket}/PKGBUILD" || \ grep "^# Maintainer\s*:" "${paket}/PKGBUILD" | \ - grep -vq "^# Maintainer\s*:\s\+Erich Eckner\s\+<arch at eckner dot net>\$" - then + grep -vq "^# Maintainer\s*:\s\+Erich Eckner\s\+<arch at eckner dot net>\$"; then >&2 echo "${paket}/PKGBUILD hat falsche(n) Maintainer" if [ -d "${paket}/.git" ]; then continue @@ -904,30 +855,25 @@ else . "${paket}/PKGBUILD" if echo "${source}" | \ - grep -q "://opensources\.eckner\.net/" - then + grep -q "://opensources\.eckner\.net/"; then # one of Erich's packages - if grep -q "sha512sums" "${paket}/PKGBUILD" - then + if grep -q "sha512sums" "${paket}/PKGBUILD"; then sumTyp="sha512sum" pkgSum="${sha512sums[@]}" - elif grep -q "sha256sums" "${paket}/PKGBUILD" - then + elif grep -q "sha256sums" "${paket}/PKGBUILD"; then sumTyp="sha256sum" pkgSum="${sha256sums[@]}" fi remSum="$(curl "${source#*::}&post=${sumTyp}" 2> /dev/null)" - if [ ! "${remSum}" == "${pkgSum}" ] - then + if [ ! "${remSum}" == "${pkgSum}" ]; then >&2 echo "${sumTyp}s von ${pkgname} stimmt nicht: ${remSum} vs. ${pkgSum}." err=true fi elif echo "${source}" | \ - grep -q "://arch\.eckner\.net/" - then + grep -q "://arch\.eckner\.net/"; then # a modified official package @@ -944,8 +890,7 @@ else sort -V | \ tail -n1 \ )" - if [ ! "${offVer}" == "${pkgname}-${epoch:+${epoch}:}${pkgver}-${pkgrel}-${arch}.pkg.tar.xz" ] - then + if [ ! "${offVer}" == "${pkgname}-${epoch:+${epoch}:}${pkgver}-${pkgrel}-${arch}.pkg.tar.xz" ]; then >&2 echo "${pkgname} ist in den offiziellen Quellen aktueller: ${offVer}." err=true fi @@ -953,8 +898,7 @@ else fi done - if ${err} - then + if ${err}; then exit 1 fi @@ -963,15 +907,13 @@ else cd "${pkgSrcDir}" git push err=$? - if [ ${err} -ne 0 ] - then + if [ ${err} -ne 0 ]; then exit ${err} fi ssh -p 22222 makepkg@141.35.51.219 "~/archPackagesUpdate" "${args[@]}" err=$? - if [ ${err} -ne 0 ] - then + if [ ${err} -ne 0 ]; then exit ${err} fi |