Browse Source

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
master
Andrew Tridgell 10 years ago
parent
commit
97d6543520
  1. 73
      Tools/scripts/install-travis-env.sh

73
Tools/scripts/install-travis-env.sh

@ -0,0 +1,73 @@ @@ -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
Loading…
Cancel
Save