#!/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