From: SnickerSun Date: Wed, 20 Mar 2024 01:45:21 +0000 (+0800) Subject: 优化autobuild.sh脚本,可以不限制参数顺序 X-Git-Tag: release_V1.2.70_20241020_135402~1292 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=3dc1bd79dc4b3511d5b2384ee0f4c75e7cec63ca;p=mirrors%2FFD230.git 优化autobuild.sh脚本,可以不限制参数顺序 --- diff --git a/autobuild.sh b/autobuild.sh index 005950e8e..a1f7a39dc 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -5,27 +5,34 @@ DATE=$(date +%Y%m%d_%H%M%S) HOMEDIR=$PWD DEFAULT_BUILD_TYPE=debug DEFAULT_TARGET_PACK_NAME=pack_brandy_native_js -if [ "$1" == "" ] -then + TARGET_PACK_NAME=$DEFAULT_TARGET_PACK_NAME -else -TARGET_PACK_NAME=$1 +RELEASE_BUILD=$DEFAULT_BUILD_TYPE +CLEAN= + +checkarguments() +{ +if [ "$1" == "clean" ] +then +CLEAN=-c fi -if [ "$2" == "" ] +if [[ "$1" == *"brandy"* ]] then -RELEASE_BUILD=$DEFAULT_BUILD_TYPE -else -RELEASE_BUILD=$2 +echo $1 has brandy should be target_pack_name +TARGET_PACK_NAME=$1 fi -if [ "$3" == "clean" ] +if [ "$1" == "debug" ] then -CLEAN=-c -else -CLEAN= +RELEASE_BUILD=debug fi +if [ "$1" == "release" ] +then +RELEASE_BUILD=release +fi +} CURRENT_BRANCH=`git branch |awk '$1=="*"{print $2}'` COMMIT_ID=`git rev-parse HEAD` SOURCE_MODIFIED=`git status --short` @@ -74,6 +81,17 @@ build_target() fi cd $HOMEDIR } -echo $0 $TARGET_PACK_NAME $RELEASE_BUILD $3 + +checkarguments $1 +checkarguments $2 +checkarguments $3 +if [ "$CLEAN" == "-c" ] +then +echo $0 $TARGET_PACK_NAME $RELEASE_BUILD clean +else +echo $0 $TARGET_PACK_NAME $RELEASE_BUILD +fi + read -n 1 -p "Press any key to continue..." + build_target | tee $HOMEDIR/build.log