mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-07-19 17:51:29 +00:00
58 lines
1.8 KiB
Bash
58 lines
1.8 KiB
Bash
#!/bin/sh
|
|
|
|
if [ "$1" == "hockeyapp" ]; then
|
|
FASTLANE_BUILD_CONFIGURATION="internalhockeyapp"
|
|
elif [ "$1" == "appstore" ]; then
|
|
FASTLANE_BUILD_CONFIGURATION="testflight_llc"
|
|
if [ -z "$TELEGRAM_BUILD_APPSTORE_PASSWORD" ]; then
|
|
echo "TELEGRAM_BUILD_APPSTORE_PASSWORD is not set"
|
|
exit 1
|
|
fi
|
|
if [ -z "$TELEGRAM_BUILD_APPSTORE_TEAM_NAME" ]; then
|
|
echo "TELEGRAM_BUILD_APPSTORE_TEAM_NAME is not set"
|
|
exit 1
|
|
fi
|
|
FASTLANE_PASSWORD="$TELEGRAM_BUILD_APPSTORE_PASSWORD"
|
|
FASTLANE_ITC_TEAM_NAME="$TELEGRAM_BUILD_APPSTORE_TEAM_NAME"
|
|
elif [ "$1" == "verify" ]; then
|
|
FASTLANE_BUILD_CONFIGURATION="build_for_appstore"
|
|
else
|
|
echo "Unknown configuration $1"
|
|
exit 1
|
|
fi
|
|
|
|
MY_KEYCHAIN="temp.keychain"
|
|
MY_KEYCHAIN_PASSWORD="secret"
|
|
|
|
security create-keychain -p "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN"
|
|
security list-keychains -d user -s "$MY_KEYCHAIN" $(security list-keychains -d user | sed s/\"//g)
|
|
security set-keychain-settings "$MY_KEYCHAIN"
|
|
security unlock-keychain -p "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN"
|
|
|
|
CERTS_PATH="codesigning_data/certs"
|
|
for f in $(ls "$CERTS_PATH"); do
|
|
fastlane run import_certificate "certificate_path:$CERTS_PATH/$f" keychain_name:"$MY_KEYCHAIN" keychain_password:"$MY_KEYCHAIN_PASSWORD" log_output:true
|
|
done
|
|
|
|
mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles"
|
|
|
|
PROFILES_PATH="codesigning_data/profiles"
|
|
for f in $(ls "$PROFILES_PATH"); do
|
|
PROFILE_PATH="$PROFILES_PATH/$f"
|
|
uuid=`grep UUID -A1 -a "$PROFILE_PATH" | grep -io "[-A-F0-9]\{36\}"`
|
|
cp "$PROFILE_PATH" "$HOME/Library/MobileDevice/Provisioning Profiles/$uuid.mobileprovision"
|
|
done
|
|
|
|
SOURCE_PATH="telegram-ios"
|
|
|
|
if [ -d "$SOURCE_PATH" ]; then
|
|
echo "$SOURCE_PATH must not exist"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Unpacking files..."
|
|
tar -xf "source.tar"
|
|
|
|
cd "$SOURCE_PATH"
|
|
FASTLANE_PASSWORD="$FASTLANE_PASSWORD" FASTLANE_ITC_TEAM_NAME="$FASTLANE_ITC_TEAM_NAME" fastlane "$FASTLANE_BUILD_CONFIGURATION"
|