72 lines
2.2 KiB
Bash
72 lines
2.2 KiB
Bash
#!/bin/bash -e
|
|
|
|
. ./include/depinfo.sh
|
|
|
|
. ./include/path.sh # load $os var
|
|
|
|
[ -z "$TRAVIS" ] && TRAVIS=0 # skip steps not required for CI?
|
|
[ -z "$WGET" ] && WGET=wget # possibility of calling wget differently
|
|
|
|
if [ "$os" == "linux" ]; then
|
|
if [ $TRAVIS -eq 0 ]; then
|
|
hash yum &>/dev/null && {
|
|
sudo yum install autoconf pkgconfig libtool ninja-build \
|
|
python3-pip python3-setuptools unzip wget;
|
|
sudo pip3 install meson; }
|
|
apt-get -v &>/dev/null && {
|
|
sudo apt-get install autoconf pkg-config libtool ninja-build \
|
|
python3-pip python3-setuptools unzip;
|
|
sudo pip3 install meson; }
|
|
fi
|
|
|
|
if ! javac -version &>/dev/null; then
|
|
echo "Error: missing Java Development Kit."
|
|
hash yum &>/dev/null && \
|
|
echo "Install it using e.g. sudo yum install java-latest-openjdk-devel"
|
|
apt-get -v &>/dev/null && \
|
|
echo "Install it using e.g. sudo apt-get install default-jre-headless"
|
|
exit 255
|
|
fi
|
|
|
|
os_ndk="linux"
|
|
elif [ "$os" == "mac" ]; then
|
|
if ! hash brew 2>/dev/null; then
|
|
echo "Error: brew not found. You need to install Homebrew: https://brew.sh/"
|
|
exit 255
|
|
fi
|
|
brew install \
|
|
automake autoconf libtool pkg-config \
|
|
coreutils gnu-sed wget
|
|
if ! java -version &>/dev/null; then
|
|
echo "Error: missing Java 8 runtime. Manually install it or use:"
|
|
echo "\$ brew tap caskroom/versions"
|
|
echo "\$ brew cask install java8"
|
|
exit 255
|
|
fi
|
|
|
|
echo "FIXME: NDK installation. Exiting."; exit 1
|
|
fi
|
|
|
|
mkdir -p sdk && cd sdk
|
|
|
|
# android-sdk-$os
|
|
$WGET "https://dl.google.com/android/repository/commandlinetools-${os}-${v_sdk}.zip"
|
|
mkdir "android-sdk-${os}"
|
|
unzip -q -d "android-sdk-${os}" "commandlinetools-${os}-${v_sdk}.zip"
|
|
rm "commandlinetools-${os}-${v_sdk}.zip"
|
|
echo y | "./android-sdk-${os}/tools/bin/sdkmanager" "--sdk_root=${ANDROID_HOME}" \
|
|
"platforms;android-29" "build-tools;${v_sdk_build_tools}" \
|
|
"extras;android;m2repository" "platform-tools"
|
|
|
|
# android-ndk-$v_ndk
|
|
$WGET "http://dl.google.com/android/repository/android-ndk-${v_ndk}-${os_ndk}.zip"
|
|
unzip -q "android-ndk-${v_ndk}-${os_ndk}.zip"
|
|
rm "android-ndk-${v_ndk}-${os_ndk}.zip"
|
|
|
|
# gas-preprocessor
|
|
mkdir -p bin
|
|
$WGET "https://github.com/FFmpeg/gas-preprocessor/raw/master/gas-preprocessor.pl" \
|
|
-O bin/gas-preprocessor.pl
|
|
chmod +x bin/gas-preprocessor.pl
|
|
|
|
cd .. |