#!/bin/bash -e

# prepare environment
ROOT_DIRECTORY="$(readlink -f "$(dirname "$0")/..")"
if [ -z $BUILD_NUMBER ]; then
    BUILD_NUMBER=0
fi

# generate content
BUILD_PARAMETER_FILE+="export const buildNumber = \"$BUILD_NUMBER\"\n"

IOS_SDK_VERSION=$(perl -ne '/"ios_version": "(.*)"/ && print $1' "$ROOT_DIRECTORY/airbridge_sdk.json")
BUILD_PARAMETER_FILE+="export const iOSSDKVersion = \"$IOS_SDK_VERSION\"\n"

ANDROID_SDK_VERSION=$(perl -ne '/"android_version": "(.*)"/ && print $1' "$ROOT_DIRECTORY/airbridge_sdk.json")
BUILD_PARAMETER_FILE+="export const androidSDKVersion = \"$ANDROID_SDK_VERSION\"\n"

REACTNATIVE_SDK_VERSION=$(perl -ne '/"version": "(.*)"/ && print $1' "$ROOT_DIRECTORY/package.json")
BUILD_PARAMETER_FILE+="export const reactNativeSDKVersion = \"$REACTNATIVE_SDK_VERSION\"\n"

BRANCH=$(git branch --show-current | sed 's/\//\\\//g')
BUILD_PARAMETER_FILE+="export const branchName = \"$BRANCH\"\n"

COMMIT=$(git rev-parse HEAD)
BUILD_PARAMETER_FILE+="export const commitRev = \"$COMMIT\"\n"

# generate file
printf "$BUILD_PARAMETER_FILE" > "$ROOT_DIRECTORY/qa/source/common/BuildParameter.generated.ts"
