mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-15 13:35:19 +00:00
75 lines
2.2 KiB
Bash
75 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
COMMIT_COMMENT="$(git log -1 --pretty=%B)"
|
|
case "$COMMIT_COMMENT" in
|
|
*"[nodeploy]"*)
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
CONFIGURATION="$1"
|
|
|
|
if [ -z "$CONFIGURATION" ]; then
|
|
echo "Usage: sh deploy-telegram.sh CONFIGURATION"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! `which setup-telegram-build.sh` ]; then
|
|
echo "setup-telegram-build.sh not found in PATH $PATH"
|
|
exit 1
|
|
fi
|
|
|
|
BASE_DIR=$(pwd)
|
|
BUILDBOX_DIR="buildbox"
|
|
mkdir -p "$BUILDBOX_DIR/transient-data"
|
|
|
|
source `which setup-telegram-build.sh`
|
|
setup_telegram_build "$CONFIGURATION" "$BASE_DIR/$BUILDBOX_DIR/transient-data"
|
|
|
|
COMMIT_ID=$(git rev-parse HEAD)
|
|
COMMIT_AUTHOR=$(git log -1 --pretty=format:'%an')
|
|
if [ -z "$2" ]; then
|
|
COMMIT_COUNT=$(git rev-list --count HEAD)
|
|
COMMIT_COUNT="$(($COMMIT_COUNT+1000))"
|
|
BUILD_NUMBER="$COMMIT_COUNT"
|
|
else
|
|
BUILD_NUMBER="$2"
|
|
fi
|
|
|
|
if [ "$CONFIGURATION" == "hockeyapp" ] || [ "$CONFIGURATION" == "appcenter-experimental" ] || [ "$CONFIGURATION" == "appcenter-experimental-2" ] || [ "$CONFIGURATION" == "appstore-development" ]; then
|
|
FASTLANE_PASSWORD=""
|
|
FASTLANE_ITC_TEAM_NAME=""
|
|
elif [ "$CONFIGURATION" == "appstore" ]; then
|
|
FASTLANE_PASSWORD="$TELEGRAM_BUILD_APPSTORE_PASSWORD"
|
|
FASTLANE_ITC_TEAM_NAME="$TELEGRAM_BUILD_APPSTORE_TEAM_NAME"
|
|
FASTLANE_ITC_USERNAME="$TELEGRAM_BUILD_APPSTORE_USERNAME"
|
|
else
|
|
echo "Unknown configuration $CONFIGURATION"
|
|
exit 1
|
|
fi
|
|
|
|
OUTPUT_PATH="build/artifacts"
|
|
IPA_PATH="$OUTPUT_PATH/Telegram.ipa"
|
|
DSYM_PATH="$OUTPUT_PATH/Telegram.DSYMs.zip"
|
|
|
|
if [ ! -f "$IPA_PATH" ]; then
|
|
echo "$IPA_PATH not found"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "$DSYM_PATH" ]; then
|
|
echo "$DSYM_PATH not found"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$1" == "appstore" ]; then
|
|
export DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS="-t DAV"
|
|
FASTLANE_PASSWORD="$FASTLANE_PASSWORD" xcrun altool --upload-app --type ios --file "$IPA_PATH" --username "$FASTLANE_ITC_USERNAME" --password "@env:FASTLANE_PASSWORD"
|
|
elif [ "$1" == "hockeyapp" ]; then
|
|
API_USER_NAME="$API_USER_NAME" API_APP_NAME="$API_APP_NAME" API_TOKEN="$API_TOKEN" sh buildbox/deploy-appcenter.sh
|
|
elif [ "$1" == "appcenter-experimental" ] || [ "$1" == "appcenter-experimental-2" ] || [ "$1" == "appstore-development" ]; then
|
|
API_USER_NAME="$API_USER_NAME" API_APP_NAME="$API_APP_NAME" API_TOKEN="$API_TOKEN" sh buildbox/deploy-appcenter.sh
|
|
fi
|