Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

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 ..