Files
assistant-android/scripts/packDebugChannel.sh
2017-07-19 10:25:17 +08:00

147 lines
5.2 KiB
Bash
Executable File

#!/bin/bash
SOURCE=
OUTPUTDIR=
CHNNAMES=
NAME=
VERSION=
EXTENSION=
METADIR=
#修改数量限制
MAX_APPDEBUGCONFIG=1
MAX_VOLLEYLOG=1
MAX_DEBUG_VIEW=1
MAX_DEBUG_SDK=20
MAX_DEBUG_SDK_LOG=2
replaceSwitch()
{
#*****************************************************************************#
#*******************************AppDebugConfig.java***************************#
#*****************************************************************************#
effect_AppDebugConfig=$( sed -n '/true/p' app/src/com/oplay/android/config/AppDebugConfig.java | wc -l )
echo AppDebugConfig: effects ${effect_AppDebugConfig} lines.
if [ ${effect_AppDebugConfig} -le ${MAX_APPDEBUGCONFIG} ]; then
sed -i 's/true/false/g' app/src/com/oplay/android/config/AppDebugConfig.java
echo AppDebugConfig ....................................... OK
else
echo "AppDebugConfig ...................................... FAILED"
fi
#*****************************************************************************#
#*******************************VolleyLog.java********************************#
#*****************************************************************************#
effect_VolleyLog=$( sed -n '/DEBUG \?= \?true/p' libraries/Android-Volley/src/com/android/volley/VolleyLog.java | wc -l )
echo VolleyLog: effects ${effect_VolleyLog} lines.
if [ ${effect_VolleyLog} -le ${MAX_VOLLEYLOG} ]; then
sed -i 's/DEBUG \?= \?true/DEBUG = false/g' libraries/Android-Volley/src/com/android/volley/VolleyLog.java
echo VolleyLog ....................................... OK
else
echo "VolleyLog ...................................... FAILED"
fi
#*****************************************************************************#
#*******************************DebugView.java********************************#
#*****************************************************************************#
effect_Debug_View=$( sed -n '/true/p' libraries/YoumiUI/src/net/android/common/config/Debug_View.java | wc -l)
echo Debug_View: effects ${effect_Debug_View} lines.
if [ ${effect_VolleyLog} -le ${MAX_VOLLEYLOG} ]; then
sed -i 's/true/false/g' libraries/YoumiUI/src/net/android/common/config/Debug_View.java
echo Debug_View ....................................... OK
else
echo "Debug_View ...................................... FAILED"
fi
#*****************************************************************************#
#*******************************Debug_SDK.java********************************#
#*****************************************************************************#
effect_Debug_SDK=$( sed -n '/true/p' libraries/YoumiLibs/src/net/youmi/android/libs/common/debug/Debug_SDK.java | wc -l)
echo Debug_SDK: effects ${effect_Debug_SDK} lines.
if [ ${effect_VolleyLog} -le ${MAX_VOLLEYLOG} ]; then
sed -i 's/true/false/g' libraries/YoumiLibs/src/net/youmi/android/libs/common/debug/Debug_SDK.java
echo Debug_SDK ....................................... OK
else
echo "Debug_SDK ...................................... FAILED"
fi
#*****************************************************************************#
#*******************************Debug_SDK_Log.java****************************#
#*****************************************************************************#
effect_Debug_SDK_Log=$( sed -n '/= \?true/p' libraries/YoumiLibs/src/net/youmi/android/libs/common/debug/Debug_SDK_Log.java | wc -l)
echo Debug_SDK_Log: effects ${effect_Debug_SDK_Log} lines.
if [ ${effect_VolleyLog} -le ${MAX_VOLLEYLOG} ]; then
sed -i 's/= \?true/= false/g' libraries/YoumiLibs/src/net/youmi/android/libs/common/debug/Debug_SDK_Log.java
echo Debug_SDK_Log ....................................... OK
else
echo "Debug_SDK_Log ...................................... FAILED"
fi
}
replaceSwitch
CWD=$(dirname $(readlink -f $0))
${CWD}/../gradlew clean assembleRelease -x lint --parallel
[ -z ${SOURCE} ] && SOURCE=${CWD}/../app/build/outputs/apk/app-release.apk
cp ${SOURCE} ~/
#setDefaultVar()
#{
# # default arguments for channel 0
# [ -z ${VERSION} ] && VERSION=4.2.0
# [ -z ${NAME} ] && NAME=ouwan
## 内部测试默认渠道号
# [ -z ${CHNNAMES} ] && CHNNAMES=400
# # get current shell absolute dir
# CWD=$(dirname $(readlink -f $0))
# [ -z ${SOURCE} ] && SOURCE=${CWD}/../app/build/outputs/apk/app-release.apk
# [ -z ${OUTPUTDIR} ] && OUTPUTDIR=${CWD}/..
# [ -z ${EXTENSION} ] && EXTENSION=.ouwan
# [ -z ${METADIR} ] && METADIR=META-INF
#}
#
#while getopts :s:o:c:n:v:e: OPTION
#do
# case ${OPTION} in
# s)
# SOURCE=$OPTARG
# ;;
# o)
# OUTPUTDIR=$OPTARG
# ;;
# c)
# CHNNAMES=$OPTARG
# ;;
# n)
# NAME=$OPTARG
# ;;
# v)
# VERSION=$OPTARG
# ;;
# e)
# EXTENSION=$OPTARG
# ;;
# \?)
# printUsage
# ;;
# esac
#done
#setDefaultVar
#mkdir -p ${METADIR}
#mkdir -p ${OUTPUTDIR}
#
## spilt $CHNNAMES to array
#IFS=',' read -ra CHNARRAY <<< ${CHNNAMES}
#
#for i in ${CHNARRAY[@]}
#do
# DESTAPK=${OUTPUTDIR}/${NAME}_${VERSION}_${i}.apk
# CHNFILE=${METADIR}/$(echo ${i} | base64)${EXTENSION}
# touch ${CHNFILE}
# cp ${SOURCE} ${DESTAPK}
# echo Compressed ${CHNFILE} to ${DESTAPK}
# zip -q -m ${DESTAPK} ${CHNFILE}
#done
#rm -r ${METADIR}