From 97d65435201ec2a3b12cd5beea5d0eed9f7f16ad Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 8 Feb 2015 21:59:58 +1100 Subject: [PATCH] Travis: added install-travis-env.sh this will be used for travis test builds, to avoid some issues with pip install using the generic script --- Tools/scripts/install-travis-env.sh | 73 +++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 Tools/scripts/install-travis-env.sh diff --git a/Tools/scripts/install-travis-env.sh b/Tools/scripts/install-travis-env.sh new file mode 100755 index 0000000000..608e5d61d7 --- /dev/null +++ b/Tools/scripts/install-travis-env.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# install dependencies for travis build testing + +set -e +set -v + +CWD=$(pwd) +OPT="$HOME/opt" + +BASE_PKGS="gawk make git arduino-core curl" +SITL_PKGS="g++ python-pip python-matplotlib python-serial python-wxgtk2.8 python-scipy python-opencv python-numpy python-pyparsing ccache" +AVR_PKGS="gcc-avr binutils-avr avr-libc" +PYTHON_PKGS="pymavlink MAVProxy droneapi" +PX4_PKGS="python-serial python-argparse openocd flex bison libncurses5-dev \ + autoconf texinfo build-essential libftdi-dev libtool zlib1g-dev \ + zip genromfs" +UBUNTU64_PKGS="libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386" + +# GNU Tools for ARM Embedded Processors +# (see https://launchpad.net/gcc-arm-embedded/) +ARM_ROOT="gcc-arm-none-eabi-4_7-2014q2" +ARM_TARBALL="$ARM_ROOT-20140408-linux.tar.bz2" +ARM_TARBALL_URL="http://firmware.diydrones.com/Tools/PX4-tools/$ARM_TARBALL" + +# Ardupilot Tools +ARDUPILOT_TOOLS="ardupilot/Tools/autotest" + +APT_GET="sudo apt-get -qq --assume-yes" + +$APT_GET update +$APT_GET install $BASE_PKGS $SITL_PKGS $PX4_PKGS $UBUNTU64_PKGS $AVR_PKGS +pip -q install $PYTHON_PKGS + + +if [ ! -d PX4Firmware ]; then + git clone https://github.com/diydrones/PX4Firmware.git +fi + +if [ ! -d PX4NuttX ]; then + git clone https://github.com/diydrones/PX4NuttX.git +fi + +if [ ! -d uavcan ]; then + git clone https://github.com/diydrones/uavcan.git +fi + +if [ ! -d VRNuttX ]; then + git clone https://github.com/virtualrobotix/vrbrain_nuttx.git VRNuttX +fi + +mkdir -p $OPT + +if [ ! -d $OPT/$ARM_ROOT ]; then + ( + cd $OPT; + wget $ARM_TARBALL_URL; + tar xjf ${ARM_TARBALL}; + rm ${ARM_TARBALL}; + ) +fi + +exportline="export PATH=$OPT/$ARM_ROOT/bin:\$PATH"; +if ! grep -Fxq "$exportline" ~/.profile ; then + echo $exportline >> ~/.profile + $exportline +fi + +exportline2="export PATH=$CWD/$ARDUPILOT_TOOLS:\$PATH"; +if ! grep -Fxq "$exportline2" ~/.profile ; then + echo $exportline2 >> ~/.profile + $exportline2 +fi +