优化autobuild.sh脚本,可以不限制参数顺序
authorSnickerSun <snickersun@163.com>
Wed, 20 Mar 2024 01:45:21 +0000 (09:45 +0800)
committerSnickerSun <snickersun@163.com>
Wed, 20 Mar 2024 01:45:21 +0000 (09:45 +0800)
autobuild.sh

index 005950e..a1f7a39 100755 (executable)
@@ -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