97d6543520
this will be used for travis test builds, to avoid some issues with pip install using the generic script
74 lines
1.9 KiB
Bash
Executable File
74 lines
1.9 KiB
Bash
Executable File
#!/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
|
|
|