#!/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}