147 lines
5.2 KiB
Bash
Executable File
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} |