You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.1 KiB
79 lines
2.1 KiB
#!/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 |
|
|
|
|