mirror of
https://github.com/bolucat/Archive.git
synced 2025-12-24 13:28:37 +08:00
49 lines
1.6 KiB
Bash
Executable File
49 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
ANDROID_COMPILE_SDK="29"
|
|
ANDROID_BUILD_TOOLS="29.0.0"
|
|
ANDROID_SDK_TOOLS="4333796"
|
|
export ARCH=`uname -m`
|
|
export ANDROID_NDK_HOME=$HOME/.android/android-ndk-r12b
|
|
export ANDROID_HOME=$HOME/.android
|
|
export ANDROID_CACHE_DIR=$HOME/.android-cache
|
|
export PATH=${ANDROID_NDK_HOME}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:${PATH}
|
|
|
|
unzip_from_cache () {
|
|
CACHE_FILE_NAME=$1
|
|
CAHCE_FILE_PATH=$ANDROID_CACHE_DIR/$CACHE_FILE_NAME
|
|
if [ ! -f "$CAHCE_FILE_PATH" ]; then
|
|
wget -q -O "$CAHCE_FILE_PATH" https://dl.google.com/android/repository/$CACHE_FILE_NAME
|
|
fi
|
|
cp "$CAHCE_FILE_PATH" ./$CACHE_FILE_NAME
|
|
unzip -q $CACHE_FILE_NAME
|
|
}
|
|
|
|
mkdir -p $ANDROID_CACHE_DIR
|
|
if [ ! -d "$ANDROID_HOME" ]; then
|
|
mkdir -p $ANDROID_HOME
|
|
pushd $HOME/.android
|
|
unzip_from_cache sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip
|
|
popd
|
|
fi
|
|
|
|
if [ ! -d "$ANDROID_NDK_HOME" ]; then
|
|
mkdir -p $ANDROID_NDK_HOME
|
|
pushd $HOME/.android
|
|
unzip_from_cache android-ndk-r12b-linux-${ARCH}.zip
|
|
popd
|
|
fi
|
|
|
|
echo y | sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
|
|
echo y | sdkmanager "platform-tools" >/dev/null &
|
|
echo y | sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null &
|
|
wait
|
|
cp local.properties.github local.properties
|
|
git submodule update --init
|
|
# backup
|
|
mkdir -p ./backup/armeabi-v7a ./backup/x86
|
|
cp ./src/main/libs/armeabi-v7a/libgojni.so ./backup/armeabi-v7a; cp ./src/main/libs/x86/libgojni.so ./backup/x86
|
|
sbt native-build
|
|
mv ./backup/armeabi-v7a/libgojni.so ./src/main/libs/armeabi-v7a; mv ./backup/x86/libgojni.so ./src/main/libs/x86
|
|
sbt android:package-release
|