#!/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 python-empy" AVR_PKGS="gcc-avr binutils-avr avr-libc" PYTHON_PKGS="pymavlink MAVProxy droneapi catkin_pkg" 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 install --upgrade setuptools || { echo "setuptools upgrade failed" } for pkg in $PYTHON_PKGS; do echo "Installing $pkg" pip -q install $pkg || echo "FAILED INSTALL OF $pkg" done 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