X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fpackaging%2Finstall-deb.sh;h=2ce6a1f07a8e6e610f2d9c92556bed5c5465116e;hb=f31613bc426189bee7f26d277d64cdddf792264a;hp=b53339e2d8bb71f2e63d967e46626bdb7edabad5;hpb=ad55d5440b3f444c7a2d202d65765eb1aa1e5323;p=releng%2Fbuilder.git diff --git a/jjb/packaging/install-deb.sh b/jjb/packaging/install-deb.sh index b53339e2d..2ce6a1f07 100644 --- a/jjb/packaging/install-deb.sh +++ b/jjb/packaging/install-deb.sh @@ -5,20 +5,24 @@ # -e: Fail on errors # -o pipefail: Fail on errors in scripts this calls, give stacktrace set -ex -o pipefail - +PACKAGE=${PACKAGE:-"$WORKSPACE/packaging/packages/deb/opendaylight/*.deb"} +URL_REGEX='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]' # Wait for any background apt processes to finish # There seems to be a backgroud apt process that locks /var/lib/dpkg/lock # and causes our apt commands to fail. while pgrep apt > /dev/null; do sleep 1; done # Install ODL from .deb link or .repo url -if [[ $PACKAGE == *.deb ]] +if [[ $PACKAGE =~ $URL_REGEX ]] then # shellcheck disable=SC2154 - pkg_basename="${{PACKAGE##*/}}" - # NB: Apt can't install directly from URL, so need this intermediary file + pkg_basename="${PACKAGE##*/}" curl -L --silent -o "$pkg_basename" "$PACKAGE" sudo dpkg --install ./"$pkg_basename" +elif [[ $PACKAGE == *.deb ]] +then + echo $PACKAGE + sudo dpkg --install $PACKAGE elif [[ $PACKAGE == ppa:* ]] then sudo add-apt-repository "$PACKAGE"