ardupilot/Tools/environment_install/install-prereqs-arch.sh

85 lines
2.1 KiB
Bash
Raw Normal View History

2015-07-31 13:54:12 -03:00
#!/bin/bash
set -e
set -x
2015-07-31 13:54:12 -03:00
CWD=$(pwd)
OPT="/opt"
2018-12-26 10:20:49 -04:00
BASE_PKGS="base-devel ccache git gsfonts tk wget"
SITL_PKGS="python2-pip python-pip wxpython opencv python2-numpy python2-scipy"
PX4_PKGS="lib32-glibc zip zlib ncurses cmake"
2015-07-31 13:54:12 -03:00
2016-10-13 13:50:07 -03:00
PYTHON2_PKGS="future lxml pymavlink MAVProxy argparse matplotlib pyparsing"
2015-07-31 13:54:12 -03:00
PYTHON3_PKGS="pyserial empy"
# GNU Tools for ARM Embedded Processors
# (see https://launchpad.net/gcc-arm-embedded/)
ARM_ROOT="gcc-arm-none-eabi-6-2017-q2-update"
ARM_TARBALL="$ARM_ROOT-linux.tar.bz2"
ARM_TARBALL_URL="http://firmware.ardupilot.org/Tools/STM32-tools/$ARM_TARBALL"
2015-07-31 13:54:12 -03:00
# Ardupilot Tools
ARDUPILOT_TOOLS="ardupilot/Tools/autotest"
function prompt_user() {
read -p "$1"
if [[ $REPLY =~ ^[Yy]$ ]]; then
return 0
else
return 1
fi
}
sudo usermod -a -G uucp $USER
2018-12-26 10:20:49 -04:00
sudo pacman -Sy --noconfirm --needed $BASE_PKGS $SITL_PKGS $PX4_PKGS
pip2 -q install --user -U $PYTHON2_PKGS
pip3 -q install --user -U $PYTHON3_PKGS
2015-07-31 13:54:12 -03:00
(
cd /usr/lib/ccache
if [ ! -f arm-none-eabi-g++ ]; then
sudo ln -s /usr/bin/ccache arm-none-eabi-g++
fi
if [ ! -f arm-none-eabi-g++ ]; then
sudo ln -s /usr/bin/ccache arm-none-eabi-gcc
fi
)
2015-07-31 13:54:12 -03:00
if [ ! -d $OPT/$ARM_ROOT ]; then
(
cd $OPT;
sudo wget $ARM_TARBALL_URL;
sudo tar xjf ${ARM_TARBALL};
sudo rm ${ARM_TARBALL};
)
fi
exportline="export PATH=$OPT/$ARM_ROOT/bin:\$PATH";
if ! grep -Fxq "$exportline" ~/.bashrc ; then
if prompt_user "Add $OPT/$ARM_ROOT/bin to your PATH [N/y]?" ; then
2015-07-31 13:54:12 -03:00
echo "$exportline" >> ~/.bashrc
. ~/.bashrc
else
echo "Skipping adding $OPT/$ARM_ROOT/bin to PATH."
fi
fi
exportline2="export PATH=$CWD/$ARDUPILOT_TOOLS:\$PATH";
if ! grep -Fxq "$exportline2" ~/.bashrc ; then
if prompt_user "Add $CWD/$ARDUPILOT_TOOLS to your PATH [N/y]?" ; then
2015-07-31 13:54:12 -03:00
echo "$exportline2" >> ~/.bashrc
. ~/.bashrc
else
echo "Skipping adding $CWD/$ARDUPILOT_TOOLS to PATH."
fi
fi
SCRIPT_DIR=$(dirname $(realpath ${BASH_SOURCE[0]}))
2015-07-31 13:54:12 -03:00
(
cd $SCRIPT_DIR
git submodule update --init --recursive
2015-07-31 13:54:12 -03:00
)
echo "Done. Please log out and log in again."