diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2016-01-20 14:41:14 +0100 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2016-01-20 14:41:14 +0100 |
commit | 78be6e00c001f28dba38f4b91698886fa6314a1b (patch) | |
tree | 5b25edfbc4b004769b4c2bdebb1f1d9a67b603cb | |
parent | b562952dafd616142d95925fd6475ae9e57aa356 (diff) | |
download | libgphoto2-78be6e00c001f28dba38f4b91698886fa6314a1b.tar.gz |
travis: Use DRY_RUN and print commands in helper script
-rw-r--r-- | .travis-before-install | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/.travis-before-install b/.travis-before-install index 62c7fe6a1..a42deb209 100644 --- a/.travis-before-install +++ b/.travis-before-install @@ -2,8 +2,11 @@ set -e -# Calling us with ECHO=echo makes this script dry-run with debug +# Calling us with DRY_RUN=true makes this script dry-run with debug # output for testing this script. +if test "x$DRY_RUN" = "x"; then + DRY_RUN="false" +fi # Convert package names from Ubuntu packages to OSX brew packages ubuntu2osx() { @@ -12,28 +15,40 @@ ubuntu2osx() { libusb-1.0-0-dev) echo "libusb" ;; libgd2-xpm-dev) echo "gd" ;; *) - echo "Unknown package name: '$1'" >&2 + echo "Error: Unknown package name: '$1'" >&2 exit 2 ;; esac } +# Execute a command +cmd() { + echo "$@" + if "$DRY_RUN"; then + # Do nothing + true + else + # Execute the command + "$@" + fi +} + case "$TRAVIS_OS_NAME" in linux) - $ECHO sudo apt-get update -qq + cmd sudo apt-get update -qq accu="autopoint" for pkg in "$@"; do accu="$accu $pkg" done - $ECHO sudo apt-get install -y $accu + cmd sudo apt-get install -y $accu ;; osx) - $ECHO brew update + cmd brew update accu="gettext" for pkg in "$@"; do pkg="$(ubuntu2osx "$pkg")" accu="$accu $pkg" done - $ECHO brew install $accu + cmd brew install $accu ;; *) echo "Unknown Travis CI build OS: $TRAVIS_OS_NAME" >&2 @@ -46,10 +61,10 @@ exit 0 # # Usage: Type ( into a shell, paste test code, type ) and press Enter. true <<EOF -export ECHO=echo +export DRY_RUN=true for SH in "bash" "busybox sh"; do for os in linux osx; do - for EXTRALIBS in "" "libusb-dev" "libusb-1.0-0-dev libgd2-xpm-dev"; do + for EXTRALIBS in "" "libusb-dev" "libusb-1.0-0-dev libgd2-xpm-dev" "moo"; do echo "### SHELL: $SH OS: $os EXTRALIBS: '$EXTRALIBS' ###" env TRAVIS_OS_NAME=$os $SH .travis-before-install $EXTRALIBS echo "### Status: $?" |