Files
assistant-android/scripts/jenkins_build.sh

53 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
# @author juntao
# @2019.05.30
version=$(awk -v FS="versionName = " 'NF>1{print $2}' dependencies.gradle | sed "s/\"//g")
versionCode=$(awk -v FS="versionCode = " 'NF>1{print $2}' dependencies.gradle | sed "s/\"//g")
build_time=$(TZ=Asia/Shanghai date +'%Y-%m%d-%H%M')
build_time_without_divider=$(TZ=Asia/Shanghai date +'%Y%m%d%H%M')L
git checkout module_common/build.gradle
git checkout gradle.properties
./gradlew --stop
./gradlew clean
cd libraries/LGLibrary/
git checkout master
git pull origin master
cd ..
cd ..
sed -i 's/buildConfigField "long", "BUILD_TIME", "0"/buildConfigField "long", "BUILD_TIME", '"\"${build_time_without_divider}\""'/g' module_common/build.gradle
# 添加 -n 代表全局禁用夜间模式
while getopts "n" arg
do
case ${arg} in
n)
# 移除夜间颜色资源
rm -r app/src/main/res/values-night
rm -r app/src/main/res/drawable-night-xxxhdpi
rm -r app/src/main/res/drawable-night
rm -r app/src/main/res/drawable-night-nodpi
rm -r module_core/src/main/res/drawable-night-xxxhdpi
rm -r module_core/src/main/res/values-night
rm -r module_common/src/main/res/values-night
rm -r module_common/src/main/res/drawable-night-xxxhdpi
rm -r module_common/src/main/res/drawable-night-nodpi
rm -r module_common/src/main/res/drawable-night
sed -i 's/buildConfigField "boolean", "IS_NIGHT_MODE_ON", "true"/buildConfigField "boolean", "IS_NIGHT_MODE_ON", "false"/g' module_common/build.gradle
;;
esac
done
./gradlew aIR -I init.gradle
if [ ! -f app/build/outputs/apk/internal/release/app-internal-release.apk ]; then
./gradlew aIR -I init.gradle
fi
mv app/build/outputs/apk/internal/release/app-internal-release.apk app/build/tmp/${version}-${versionCode}-test-${build_time}.apk
git checkout module_common/build.gradle
git checkout gradle.properties