新增打渠道包脚本
This commit is contained in:
47
scripts/apk_channel.sh
Executable file
47
scripts/apk_channel.sh
Executable file
@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env bash
|
||||
CWD=$(cd "$(dirname "$0")"; pwd)
|
||||
|
||||
# *****************************************************************************
|
||||
# @author khy
|
||||
# @2017.11.15
|
||||
#
|
||||
# 打渠道包
|
||||
# 将目标apk放到scripts/apk-channel文件夹中即可
|
||||
#
|
||||
# *****************************************************************************
|
||||
|
||||
|
||||
source ${CWD}/tinker_env.sh
|
||||
|
||||
echo ${APK_CHANNEL_PATH}
|
||||
if [ ! -d ${APK_CHANNEL_PATH} ];
|
||||
then
|
||||
echo "存放apk包的文件夹不存在"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for apkFile in ${APK_CHANNEL_PATH}/*
|
||||
do
|
||||
echo ${apkFile}
|
||||
if [ -f "$apkFile" ];
|
||||
then
|
||||
if [[ $apkFile == *.apk ]];
|
||||
then
|
||||
APK_COUNT+=($apkFile)
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ${#APK_COUNT[*]} != 1 ]
|
||||
then
|
||||
echo "确保apk_channel文件夹内只有一个apk包, 否则无法确定以哪个包为渠道基础包"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -d ${APK_CHANNEL_PATH}/channel ]; then
|
||||
mkdir -p ${APK_CHANNEL_PATH}/channel
|
||||
fi
|
||||
|
||||
java -jar ${CWD}/ApkChannelPackage.jar put -mtc ${PROJECT_BASE}/channel.txt ${APK_COUNT[0]} ${APK_CHANNEL_PATH}/channel
|
||||
|
||||
|
||||
@ -16,6 +16,8 @@ PROJECT_BASE=${CWD}/../
|
||||
|
||||
GRADLE_FILE=${PROJECT_BASE}/gradle.properties
|
||||
|
||||
APK_CHANNEL_PATH=${CWD}/apk-channel
|
||||
|
||||
OS=`uname`
|
||||
case ${OS} in
|
||||
Darwin) VERSION_CODE=`grep -r versionCode ${PROJECT_BASE}/dependencies.gradle | awk '{print $4}'`;;
|
||||
|
||||
Reference in New Issue
Block a user