mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-22 07:44:03 -04:00
ci: split configure script between installing APT packages and other configurations
This commit is contained in:
parent
d8f8f1bc45
commit
25f9832717
@ -3,38 +3,12 @@
|
||||
|
||||
set -ex
|
||||
|
||||
PKGS="build-essential gawk ccache genromfs libc6-i386 \
|
||||
python-argparse python-empy python-serial python-pexpect python-dev python-pip zlib1g-dev gcc-4.9 g++-4.9 cmake cmake-data clang-3.7"
|
||||
|
||||
ARM_ROOT="gcc-arm-none-eabi-4_9-2015q3"
|
||||
ARM_TARBALL="$ARM_ROOT-20150921-linux.tar.bz2"
|
||||
|
||||
RPI_ROOT="master"
|
||||
RPI_TARBALL="$RPI_ROOT.tar.gz"
|
||||
|
||||
read -r UBUNTU_CODENAME <<<$(lsb_release -c -s)
|
||||
|
||||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
|
||||
|
||||
if [ "$UBUNTU_CODENAME" = "precise" ]; then
|
||||
sudo add-apt-repository ppa:george-edison55/precise-backports -y
|
||||
elif [ "$UBUNTU_CODENAME" = "trusty" ]; then
|
||||
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
|
||||
fi
|
||||
|
||||
wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo add-apt-repository "deb http://llvm.org/apt/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-3.7 main" -y
|
||||
sudo apt-get -qq -y --force-yes update
|
||||
sudo apt-get -qq -y --force-yes remove clang llvm
|
||||
sudo apt-get -y --force-yes install $PKGS
|
||||
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.7 37 \
|
||||
--slave /usr/bin/clang++ clang++ /usr/bin/clang++-3.7
|
||||
sudo pip install mavproxy
|
||||
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 90 \
|
||||
--slave /usr/bin/g++ g++ /usr/bin/g++-4.9
|
||||
|
||||
pushd $HOME
|
||||
|
||||
mkdir -p $HOME/opt
|
||||
pushd $HOME/opt
|
||||
|
||||
@ -49,22 +23,32 @@ fi
|
||||
compiler="tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64"
|
||||
if [ ! -d "$HOME/opt/$compiler" ]; then
|
||||
wget http://firmware.ardupilot.org/Tools/Travis/NavIO/$RPI_TARBALL
|
||||
tar -xf $RPI_TARBALL
|
||||
tar -xf $RPI_TARBALL $compiler
|
||||
fi
|
||||
|
||||
popd
|
||||
|
||||
mkdir -p $HOME/bin
|
||||
|
||||
# configure ccache
|
||||
ln -s /usr/bin/ccache ~/bin/g++
|
||||
ln -s /usr/bin/ccache ~/bin/gcc
|
||||
ln -s /usr/bin/ccache ~/bin/arm-none-eabi-g++
|
||||
ln -s /usr/bin/ccache ~/bin/arm-none-eabi-gcc
|
||||
ln -s /usr/bin/ccache ~/bin/arm-linux-gnueabihf-g++
|
||||
ln -s /usr/bin/ccache ~/bin/arm-linux-gnueabihf-gcc
|
||||
# symlink to compiler versions
|
||||
ln -s /usr/bin/gcc-4.9 ~/bin/gcc
|
||||
ln -s /usr/bin/g++-4.9 ~/bin/g++
|
||||
ln -s /usr/bin/clang-3.7 ~/bin/clang
|
||||
ln -s /usr/bin/clang++-3.7 ~/bin/clang++
|
||||
ln -s /usr/bin/llvm-ar-3.7 ~/bin/llvm-ar
|
||||
|
||||
exportline="export PATH=$HOME/bin"
|
||||
mkdir -p $HOME/ccache
|
||||
|
||||
# configure ccache
|
||||
ln -s /usr/bin/ccache ~/ccache/g++
|
||||
ln -s /usr/bin/ccache ~/ccache/gcc
|
||||
ln -s /usr/bin/ccache ~/ccache/arm-none-eabi-g++
|
||||
ln -s /usr/bin/ccache ~/ccache/arm-none-eabi-gcc
|
||||
ln -s /usr/bin/ccache ~/ccache/arm-linux-gnueabihf-g++
|
||||
ln -s /usr/bin/ccache ~/ccache/arm-linux-gnueabihf-gcc
|
||||
|
||||
exportline="export PATH=$HOME/ccache"
|
||||
exportline="${exportline}:$HOME/bin"
|
||||
exportline="${exportline}:$HOME/opt/gcc-arm-none-eabi-4_9-2015q3/bin"
|
||||
exportline="${exportline}:$HOME/opt/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin"
|
||||
exportline="${exportline}:\$PATH"
|
||||
@ -77,5 +61,4 @@ fi
|
||||
|
||||
. ~/.profile
|
||||
|
||||
popd
|
||||
|
||||
pip install --user argparse empy pyserial pexpect mavproxy
|
23
Tools/scripts/install-apt-ci.sh
Executable file
23
Tools/scripts/install-apt-ci.sh
Executable file
@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Install APT packages for CI build testing
|
||||
|
||||
set -ex
|
||||
|
||||
PKGS="build-essential gawk ccache genromfs libc6-i386 \
|
||||
python-dev python-pip zlib1g-dev gcc-4.9 g++-4.9 cmake cmake-data clang-3.7 llvm-3.7"
|
||||
|
||||
read -r UBUNTU_CODENAME <<<$(lsb_release -c -s)
|
||||
|
||||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
|
||||
|
||||
if [ "$UBUNTU_CODENAME" = "precise" ]; then
|
||||
sudo add-apt-repository ppa:george-edison55/precise-backports -y
|
||||
elif [ "$UBUNTU_CODENAME" = "trusty" ]; then
|
||||
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
|
||||
fi
|
||||
|
||||
wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo add-apt-repository "deb http://llvm.org/apt/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-3.7 main" -y
|
||||
sudo apt-get -qq -y --force-yes update
|
||||
sudo apt-get -qq -y --force-yes remove clang llvm
|
||||
sudo apt-get -y --force-yes install $PKGS
|
Loading…
Reference in New Issue
Block a user