3 # This script executes the install step when running under travis-ci
5 # Set-up some error handling
6 set -o nounset ## set -u : exit the script if you try to use an uninitialised variable
7 set -o errexit ## set -e : exit the script if any statement returns a non-true return value
8 set -o pipefail ## Fail on error in pipe
10 function exit_handler ()
14 test ${exit_code} == 0 && return;
16 echo -e "\nInstall failed !!!\nLast command at line ${BASH_LINENO}: ${BASH_COMMAND}";
19 trap exit_handler EXIT
22 # travis-ci doesn't dump cmake version in system info, let's print it
26 if [ "${TRAVIS_BRANCH:-}" == "" ]; then
27 TRAVIS_BRANCH=master #default to master
29 echo "Cloning openjpeg-data from ${TRAVIS_BRANCH} branch"
30 git clone --depth=1 --branch=${TRAVIS_BRANCH} git://github.com/uclouvain/openjpeg-data.git data
32 # We need jpylyzer for the test suite
33 echo "Retrieving jpylyzer"
34 wget -qO - https://github.com/openpreserve/jpylyzer/archive/1.14.2.tar.gz | tar -xz
35 mv jpylyzer-1.14.2 jpylyzer
36 chmod +x jpylyzer/jpylyzer/jpylyzer.py
38 # When OPJ_NONCOMMERCIAL=1, kakadu trial binaries are used for testing. Here's the copyright notice from kakadu:
39 # Copyright is owned by NewSouth Innovations Pty Limited, commercial arm of the UNSW Australia in Sydney.
40 # You are free to trial these executables and even to re-distribute them,
41 # so long as such use or re-distribution is accompanied with this copyright notice and is not for commercial gain.
42 # Note: Binaries can only be used for non-commercial purposes.
43 if [ "${OPJ_NONCOMMERCIAL:-}" == "1" ]; then
44 if [ "${TRAVIS_OS_NAME:-}" == "linux" ]; then
45 echo "Retrieving Kakadu"
46 wget -q http://kakadusoftware.com/wp-content/uploads/2014/06/KDU77_Demo_Apps_for_Linux-x86-64_150710.zip | tar -x
47 cmake -E tar -xf KDU77_Demo_Apps_for_Linux-x86-64_150710.zip
48 mv KDU77_Demo_Apps_for_Linux-x86-64_150710 kdu