mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-10 18:24:11 +01:00
75 lines
2.5 KiB
Bash
75 lines
2.5 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
ANDROID_ENV=true
|
|
ANDROID_STUDIO_VERSION=1.1.0
|
|
ANDROID_STUDIO_BUILD=135.1740770
|
|
ANDROID_STUDIO_FILE=android-studio-ide-$ANDROID_STUDIO_BUILD-linux.zip
|
|
|
|
ANDROID_SDK_VERSION=r24.1.2
|
|
ANDROID_SDK_FILE=android-sdk_$ANDROID_SDK_VERSION-linux.tgz
|
|
ANDROID_SDK_URL=http://dl.google.com/android/${ANDROID_SDK_FILE}
|
|
ANDROID_API_LEVELS=android-20,android-21,android-22
|
|
ANDROID_BUILD_TOOLS_VERSION=21.1.2
|
|
|
|
sudo apt-get -y install curl build-essential gdb wget \
|
|
debhelper p7zip-full unzip flex bison libsdl1.2-dev libudev-dev libusb-1.0-0-dev libc6-i386
|
|
|
|
|
|
if [ "$ANDROID_ENV" = "true" ]; then
|
|
|
|
# install java7
|
|
sudo echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/webupd8team-java.list
|
|
sudo echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list.d/webupd8team-java.list
|
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
|
|
sudo apt-get update
|
|
# accept the license agreement
|
|
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
|
|
|
|
sudo apt-get -y install oracle-java7-installer
|
|
|
|
# make a place to install development tools
|
|
mkdir -p ~/workspace/tools
|
|
cd ~/workspace/tools
|
|
|
|
# download and unpack android-studio
|
|
wget https://dl.google.com/dl/android/studio/ide-zips/$ANDROID_STUDIO_VERSION/$ANDROID_STUDIO_FILE
|
|
unzip $ANDROID_STUDIO_FILE
|
|
rm $ANDROID_STUDIO_FILE
|
|
|
|
# create a launcher for android-studio
|
|
mkdir /home/vagrant/Desktop/
|
|
echo "[Desktop Entry]
|
|
Version=1.0
|
|
Type=Application
|
|
Name=Android-Studio
|
|
Comment=
|
|
Exec=/home/vagrant/workspace/tools/android-studio/bin/studio.sh
|
|
Icon=/home/vagrant/workspace/tools/android-studio/bin/idea.png
|
|
Path=/home/vagrant/workspace/tools/android-studio
|
|
Terminal=false
|
|
StartupNotify=false
|
|
GenericName=" >> "/home/vagrant/Desktop/Android-Studio.desktop"
|
|
|
|
chmod u+x /home/vagrant/Desktop/Android-Studio.desktop
|
|
|
|
# download android sdk
|
|
wget http://dl.google.com/android/$ANDROID_SDK_FILE
|
|
tar -zxf $ANDROID_SDK_FILE
|
|
rm $ANDROID_SDK_FILE
|
|
|
|
# install android sdk extras to get google libs
|
|
ANDROID=/home/vagrant/workspace/tools/android-sdk-linux/tools/android
|
|
echo y | $ANDROID update sdk --no-ui --filter extra-android-support,extra-android-m2repository,extra-google-m2repository,tools,platform-tools,${ANDROID_API_LEVELS},build-tools-${ANDROID_BUILD_TOOLS_VERSION},build-tools-20.0.0
|
|
|
|
fi
|
|
|
|
|
|
mkdir -p ~/workspace/openpilot
|
|
cd ~/workspace/openpilot
|
|
git clone git://git.openpilot.org/OpenPilot.git
|
|
cd OpenPilot
|
|
git checkout -b next origin/next
|
|
git pull
|
|
|
|
|