Go back to Travis testing nodejs on Precise - can't seem to avoid node-gyp incompatibility that does not happens in normal Ubuntu Trusty. Ruby and Python 3.4 testing corrections for testing on Travis.
106 lines
2.3 KiB
Bash
Executable file
106 lines
2.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e # exit on failure (same as -o errexit)
|
|
|
|
lsb_release -a
|
|
sudo apt-get -qq update
|
|
|
|
if [[ "$CC" == gcc-5 ]]; then
|
|
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
|
sudo apt-get -qq update
|
|
sudo apt-get install -qq g++-5
|
|
elif [[ "$CC" == gcc-6 ]]; then
|
|
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
|
sudo apt-get -qq update
|
|
sudo apt-get install -qq g++-6
|
|
fi
|
|
|
|
sudo apt-get -qq install libboost-dev
|
|
|
|
WITHLANG=$SWIGLANG
|
|
|
|
case "$SWIGLANG" in
|
|
"") ;;
|
|
"csharp")
|
|
sudo apt-get -qq install mono-devel
|
|
;;
|
|
"d")
|
|
wget http://downloads.dlang.org/releases/2014/dmd_2.066.0-0_amd64.deb
|
|
sudo dpkg -i dmd_2.066.0-0_amd64.deb
|
|
;;
|
|
"go")
|
|
;;
|
|
"javascript")
|
|
case "$ENGINE" in
|
|
"node")
|
|
sudo add-apt-repository -y ppa:chris-lea/node.js
|
|
sudo apt-get -qq update
|
|
sudo apt-get install -qq nodejs rlwrap
|
|
sudo npm install -g node-gyp
|
|
;;
|
|
"jsc")
|
|
sudo apt-get install -qq libwebkitgtk-dev
|
|
;;
|
|
"v8")
|
|
sudo apt-get install -qq libv8-dev
|
|
;;
|
|
esac
|
|
;;
|
|
"guile")
|
|
sudo apt-get -qq install guile-2.0-dev
|
|
;;
|
|
"lua")
|
|
if [[ -z "$VER" ]]; then
|
|
sudo apt-get -qq install lua5.2 liblua5.2-dev
|
|
else
|
|
sudo add-apt-repository -y ppa:ubuntu-cloud-archive/mitaka-staging
|
|
sudo apt-get -qq update
|
|
sudo apt-get -qq install lua${VER} liblua${VER}-dev
|
|
fi
|
|
;;
|
|
"ocaml")
|
|
# configure also looks for ocamldlgen, but this isn't packaged. But it isn't used by default so this doesn't matter.
|
|
sudo apt-get -qq install ocaml ocaml-findlib
|
|
;;
|
|
"octave")
|
|
if [[ -z "$VER" ]]; then
|
|
sudo apt-get -qq install octave3.2 octave3.2-headers
|
|
else
|
|
sudo add-apt-repository -y ppa:kwwette/octaves
|
|
sudo apt-get -qq update
|
|
sudo apt-get -qq install liboctave${VER}-dev
|
|
fi
|
|
;;
|
|
"php")
|
|
sudo apt-get -qq install php5-cli php5-dev
|
|
;;
|
|
"python")
|
|
sudo apt-get -qq install pep8
|
|
if [[ "$PY3" ]]; then
|
|
sudo apt-get install -qq python3-dev
|
|
fi
|
|
WITHLANG=$SWIGLANG$PY3
|
|
if [[ "$VER" ]]; then
|
|
sudo add-apt-repository -y ppa:fkrull/deadsnakes
|
|
sudo apt-get -qq update
|
|
sudo apt-get -qq install python${VER}-dev
|
|
WITHLANG=$SWIGLANG$PY3=$SWIGLANG$VER
|
|
fi
|
|
;;
|
|
"r")
|
|
sudo apt-get -qq install r-base
|
|
;;
|
|
"ruby")
|
|
if [[ "$VER" ]]; then
|
|
rvm install $VER
|
|
fi
|
|
;;
|
|
"scilab")
|
|
sudo apt-get -qq install scilab
|
|
;;
|
|
"tcl")
|
|
sudo apt-get -qq install tcl-dev
|
|
;;
|
|
esac
|
|
|
|
set +e # turn off exit on failure (same as +o errexit)
|