78 lines
2.1 KiB
Bash
78 lines
2.1 KiB
Bash
##!/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"
|
|
|
|
PLATFORM="iOS"
|
|
|
|
# Set if needs to clear cache
|
|
CLEARCACHED="yes"
|
|
|
|
# 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" |