【打包】脚本整理

# Conflicts:
#	Tool/BuildTool/build_android_debug.sh
main
马远征 2023-11-14 12:33:54 +08:00
parent b12e2a9656
commit 1fd114ed2e
3 changed files with 87 additions and 126 deletions

80
Tool/BuildTool/build.sh Normal file
View File

@ -0,0 +1,80 @@
##!/bin/bash
SHELL_DIR=$(dirname $0)
echo "change dir to $SHELL_DIR"
cd "$SHELL_DIR"
# Source the local environment
if [ -f ./local_env.sh ]; then
source ./local_env.sh
echo "found the local_env file"
fi
VERSION="$1"
PROFILE="$2"
ARTIFACT_URL="$3"
ENABLE_HOT_UPDATE="$4"
PLATFORM="$5"
CLEARCACHED="$6"
echo "version="$VERSION", profile="$PROFILE", ARTIFACT_URL="$ARTIFACT_URL",ENABLE_HOT_UPDATE="$ENABLE_HOT_UPDATE""
echo "PLATFORM="$PLATFORM", CLEARCACHED="$CLEARCACHED""
# Set the build folder and name
BUILD_FOLDER="../Builds/$PLATFORM/$VERSION" #相对assets路径
BUILD_NAME="MyUnityBuild"
APP_NAME="MyUnityApp"
EXECUTE_METHOD="BatchBuild.BuildContentAndPlayer"
LOG_FILE="../../Builds/$PLATFORM/$VERSION/build.log" # 相对脚本路径
echo "build folder is: "$BUILD_FOLDER" , log is : "$LOG_FILE" , Start building ... ... "
"$UNITY_PATH" -quit -batchmode -projectPath "../../ProjectNLD" -executeMethod "$EXECUTE_METHOD" \
-platform "$PLATFORM" \
-appVersion "$VERSION" \
-buildName "$BUILD_NAME" \
-profile "$PROFILE" \
-outpath "$BUILD_FOLDER" \
-appName "$APP_NAME" \
-clearCached "$CLEARCACHED" \
-logFile "$LOG_FILE" \
-enableHotUpdate "$ENABLE_HOT_UPDATE"
build_result=$?
if [ $build_result -ne 0 ]; then
echo "【"$PLATFORM"】【"$VERSION"】Unity build failed. Check the log for details."
sh to_wechat_robot.sh "$PLATFORM】【$VERSION】【$PROFILE】Failed to build, Check the log for details:$ARTIFACT_URL"
exit 1
else
echo "【"$PLATFORM"】【"$VERSION"】Unity build successful."
fi
# upload remote resource to server
#sh upload_to_server.sh "$PLATFORM" "$VERSION"
SYMBOL_FILE="../../Builds/$BUILD_NAME-$VERSION-v1-IL2CPP.symbols" # 相对脚本路径
unzip "$SYMBOL_FILE".zip -d "$SYMBOL_FILE"
java -jar crashSightSymbolTool.jar \
-i "$BUILD_FOLDER" \
-version "$VERSION" \
-p aos \
-m win \
-u -url https://api.crashsight.qq.com/openapi/file/upload/symbol \
-id 669a94ce69 \
-key d9412717-2416-4270-b8bc-f7a0805f988f
upload_result=$?
if [ $upload_result -eq 0 ]; then
echo "Symbol table upload CrashSight successfully!"
else
echo "Symbol table upload CrashSight failed"
fi
rm -rf "$SYMBOL_FILE"

View File

@ -3,17 +3,13 @@ SHELL_DIR=$(dirname $0)
echo "change dir to $SHELL_DIR"
cd "$SHELL_DIR"
# Source the local environment
if [ -f ./local_env.sh ]; then
source ./local_env.sh
echo "found the local_env file"
fi
VERSION="$1"
PROFILE="$2"
ARTIFACT_URL="$3"
ENABLE_HOT_UPDATE="$4"
# Set the target platform (e.g. Android, iOS, Windows, etc.)
PLATFORM="Android"
#PLATFORM="iOS"
@ -22,62 +18,5 @@ PLATFORM="Android"
CLEARCACHED="yes"
#CLEARCACHED="no"
# Set the build folder and name
BUILD_FOLDER="../Builds/$PLATFORM/$VERSION" #相对assets路径
BUILD_NAME="MyUnityBuild"
sh build.sh VERSION PROFILE ARTIFACT_URL ENABLE_HOT_UPDATE PLATFORM CLEARCACHED
APP_NAME="MyUnityApp"
EXECUTE_METHOD="BatchBuild.BuildContentAndPlayer"
LOG_FILE="../../Builds/$PLATFORM/$VERSION/build.log" # 相对脚本路径
echo "build folder is: "$BUILD_FOLDER" , log is : "$LOG_FILE" , Start building ... ... "
#"$UNITY_PATH" -batchmode -projectPath "$PROJECT_PATH" -executeMethod "$EXECUTE_METHOD" -platform "$PLATFORM" -buildName "$BUILD_NAME" -profile Debug -outpath "$BUILD_FOLDER" -appName "$APP_NAME" -clearCached "$CLEARCACHED" -logFile "$LOG_FILE"
"$UNITY_PATH" -quit -batchmode -projectPath "$PROJECT_Android_PATH" -executeMethod "$EXECUTE_METHOD" \
-platform "$PLATFORM" \
-appVersion "$VERSION" \
-buildName "$BUILD_NAME" \
-profile "$PROFILE" \
-outpath "$BUILD_FOLDER" \
-appName "$APP_NAME" \
-clearCached "$CLEARCACHED" \
-logFile "$LOG_FILE" \
-enableHotUpdate "$ENABLE_HOT_UPDATE"
build_result=$?
if [ $build_result -ne 0 ]; then
echo "【"$PLATFORM"】【"$VERSION"】Unity build failed. Check the log for details."
sh to_wechat_robot.sh "$PLATFORM】【$VERSION】【$PROFILE】Failed to build, Check the log for details:$ARTIFACT_URL"
exit 1
else
echo "【"$PLATFORM"】【"$VERSION"】Unity build successful."
fi
# upload remote resource to server
#sh upload_to_server.sh "$PLATFORM" "$VERSION"
SYMBOL_FILE="../../Builds/$BUILD_NAME-$VERSION-v1-IL2CPP.symbols" # 相对脚本路径
unzip "$SYMBOL_FILE".zip -d "$SYMBOL_FILE"
java -jar crashSightSymbolTool.jar \
-i "$BUILD_FOLDER" \
-version "$VERSION" \
-p aos \
-m win \
-u -url https://api.crashsight.qq.com/openapi/file/upload/symbol \
-id 669a94ce69 \
-key d9412717-2416-4270-b8bc-f7a0805f988f
upload_result=$?
if [ $upload_result -eq 0 ]; then
echo "Symbol table upload CrashSight successfully!"
else
echo "Symbol table upload CrashSight failed"
fi
rm -rf "$SYMBOL_FILE"

View File

@ -3,76 +3,18 @@ SHELL_DIR=$(dirname $0)
echo "change dir to $SHELL_DIR"
cd "$SHELL_DIR"
# Source the local environment
if [ -f ./local_env.sh ]; then
source ./local_env.sh
echo "found the local_env file"
fi
VERSION="$1"
PROFILE="$2"
ARTIFACT_URL="$3"
ENABLE_HOT_UPDATE="$4"
# Set the target platform (e.g. Android, iOS, Windows, etc.)
PLATFORM="iOS"
# Set if needs to clear cache
CLEARCACHED="yes"
#CLEARCACHED="no"
# Set the build folder and name
BUILD_FOLDER="$PROJECT_iOS_PATH/Builds/$VERSION"
BUILD_NAME="MyUnityBuild"
APP_NAME="MyUnityApp"
EXECUTE_METHOD="BatchBuild.BuildContentAndPlayer"
LOG_FILE="$PROJECT_iOS_PATH/Builds/$VERSION/build.log"
echo "VERSION is: "$VERSION" , Start building ... ... "
#"$UNITY_PATH" -batchmode -projectPath "$PROJECT_PATH" -executeMethod "$EXECUTE_METHOD" -platform "$PLATFORM" -buildName "$BUILD_NAME" -profile Debug -outpath "$BUILD_FOLDER" -appName "$APP_NAME" -clearCached "$CLEARCACHED" -logFile "$LOG_FILE"
"$UNITY_PATH" -quit -batchmode -projectPath "$PROJECT_iOS_PATH" -executeMethod "$EXECUTE_METHOD" \
-platform "$PLATFORM" \
-appVersion "$VERSION" \
-buildName "$BUILD_NAME" \
-profile "$PROFILE" \
-outpath "$BUILD_FOLDER" \
-appName "$APP_NAME" \
-clearCached "$CLEARCACHED" \
-logFile "$LOG_FILE"
build_result=$?
if [ $build_result -ne 0 ]; then
echo "【"$PLATFORM"】【"$VERSION"】Unity build failed. Check the log for details."
sh to_wechat_robot.sh "$PLATFORM】【$VERSION】【$PROFILE】Failed to build, Check the log for details:$ARTIFACT_URL"
exit 1
else
echo "【"$PLATFORM"】【"$VERSION"】Unity build successful."
fi
# upload remote resource to server
#sh upload_to_server.sh "$PLATFORM" "$VERSION"
SYMBOL_FILE="$BUILD_FOLDER/$BUILD_NAME-$VERSION-v1-IL2CPP.symbols"
unzip "$SYMBOL_FILE".zip -d "$SYMBOL_FILE"
java -jar crashSightSymbolTool.jar \
-i "$BUILD_FOLDER" \
-version "$VERSION" \
-p aos \
-m win \
-u -url https://api.crashsight.qq.com/openapi/file/upload/symbol \
-id 669a94ce69 \
-key d9412717-2416-4270-b8bc-f7a0805f988f
upload_result=$?
if [ $upload_result -eq 0 ]; then
echo "Symbol table upload CrashSight successfully!"
else
echo "Symbol table upload CrashSight failed"
fi
rm -rf "$SYMBOL_FILE"
sh build.sh VERSION PROFILE ARTIFACT_URL ENABLE_HOT_UPDATE PLATFORM CLEARCACHED