From 36edeef226a55fac7aa1fc2845356959728affb7 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Wed, 12 Mar 2014 10:35:20 +0100 Subject: [PATCH] MT#6209 Unify piuparts cmdline handling We need release, SCRIPTSDIR, MIRROR, distribution and DEBOOTSTRAP_OPTIONS in all the piuparts runs, so avoid diverging settings. This should partly address the recent piupart failurs. --- wrapper/piuparts_runner | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/wrapper/piuparts_runner b/wrapper/piuparts_runner index d943e6d..d58cbaf 100755 --- a/wrapper/piuparts_runner +++ b/wrapper/piuparts_runner @@ -25,20 +25,24 @@ case $release in *) [ -n "$distribution" ] || distribution="wheezy" ;; esac +[ -n "$mirror" ] || mirror='http://deb.sipwise.com/debian' + +piuparts_cmdline="sudo release=$release SCRIPTSDIR=$PWD/source/scripts/ MIRROR=$mirror distribution=$distribution DEBOOTSTRAP_OPTIONS=--keyring=/var/cache/pbuilder/base-${distribution}-amd64.cow/etc/apt/trusted.gpg piuparts_wrapper" + ce_pro_carrier() { echo "*** Running for CE packages ***" if find artifacts/ -type f ! -name \*-pro\* ! -name \*-carrier\* | grep -q '.' ; then - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper $(find artifacts/ -type f ! -name \*-pro\* ! -name \*-carrier\*) || true + $piuparts_cmdline $(find artifacts/ -type f ! -name \*-pro\* ! -name \*-carrier\*) || true fi echo "*** Running for PRO packages ***" if find artifacts/ -type f ! -name \*-ce\* ! -name \*-carrier\* | grep -q '.' ; then - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper $(find artifacts/ -type f ! -name \*-ce\* ! -name \*-carrier\*) || true + $piuparts_cmdline $(find artifacts/ -type f ! -name \*-ce\* ! -name \*-carrier\*) || true fi echo "*** Running for CARRIER packages ***" if find artifacts/ -type f ! -name \*-pro\* ! -name \*-ce\* | grep -q '.' ; then - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper $(find artifacts/ -type f ! -name \*-pro\* ! -name \*-ce\*) || true + $piuparts_cmdline $(find artifacts/ -type f ! -name \*-pro\* ! -name \*-ce\*) || true fi } @@ -46,22 +50,22 @@ hylafax_packages() { for package in artifacts/*.deb ; do if [[ $package =~ hylafaxplus-diva ]] ; then echo "*** Running hylafaxplus-diva specific package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true elif [[ $package =~ hylafaxplus-iax ]] ; then echo "*** Running hylafaxplus-iax specific package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true elif [[ $package =~ -ce ]] ; then echo "*** Running CE package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true elif [[ $package =~ -pro ]] ; then echo "*** Running PRO package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true elif [[ $package =~ -carrier ]] ; then echo "*** Running carrier package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true else echo "*** Running piuparts for package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true fi done } @@ -72,7 +76,7 @@ upgrade_packages() { echo "*** Skipping outdated upgrade package $package ***" else echo "*** Running piuparts for package $package ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ distribution="$distribution" piuparts_wrapper "$package" || true + $piuparts_cmdline "$package" || true fi done } @@ -99,7 +103,7 @@ elif [ "$RUN_CE_PRO_CARRIER" = "true" ] ; then ce_pro_carrier else echo "*** No ce/pro/carrier specific packages found, executing for all artifacts/*.deb files ***" - sudo release="$release" SCRIPTSDIR=$PWD/source/scripts/ MIRROR=http://deb.sipwise.com/debian distribution="$distribution" DEBOOTSTRAP_OPTIONS="--keyring=/var/cache/pbuilder/base-${distribution}-amd64.cow/etc/apt/trusted.gpg" piuparts_wrapper artifacts/*.deb || true + $piuparts_cmdline artifacts/*.deb || true fi piuparts_tap piuparts.txt > piuparts.tap