#!/bin/bash -ex

curl https://pipeline.theorchard.io/jnlpJars/jenkins-cli.jar --output jenkins-cli.jar

java -version

declare -a arr=(\
'pull-request-builder.xml' \
'unit-lint-builder.xml' \
'bundle-deploy-builder.xml' \
'e2e-cucumber-tests-builder.xml' \
'pipeline-builder.xml' \
)
for i in "${arr[@]}"
do
  sed -i 's/@APP_NAME@/'$APP_NAME'/g' frontend/$i
  sed -i 's/@NODE_VERSION@/'$NODE_VERSION'/g' frontend/$i
  sed -i 's/@GITHUB_CREDENTIAL_ID@/'$GITHUB_CREDENTIAL_ID'/g' frontend/$i
  sed -i 's/@AWS_ACCOUNT_ID@/'$AWS_ACCOUNT_ID'/g' frontend/$i
  sed -i 's/@SLACK_CREDENTIAL_ID@/'$SLACK_CREDENTIAL_ID'/g' frontend/$i
  sed -i 's/@SLACK_ROOMS@/'$SLACK_ROOMS'/g' frontend/$i
  sed -i 's/@ALLOWED_NODE@/ny-deploy/g' frontend/$i
  sed -i 's/@CUKES_CONFIG_AWS_CREDENTIAL_ID@/'$CUKES_CONFIG_AWS_CREDENTIAL_ID'/g' frontend/$i
  sed -i 's/@GITHUB_WEBHOOK_TOKEN_ID@/'$GITHUB_WEBHOOK_TOKEN_ID'/g' frontend/$i
  sed -i 's/@POEDITOR_PROJECT_ID@/'$POEDITOR_PROJECT_ID'/g' frontend/$i
  sed -i 's/@POEDITOR_API_KEY@/'$POEDITOR_API_KEY'/g' frontend/$i
  sed -i 's/@GRASS_TOKEN@/'$GRASS_TOKEN'/g' frontend/$i
  sed -i 's/@CDN_DEPLOY_PROFILE@/'$CDN_DEPLOY_PROFILE'/g' frontend/$i
done

java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job frontend-${APP_NAME}-pull-request < frontend/pull-request-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job frontend-${APP_NAME}-unit-lint < frontend/unit-lint-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job frontend-${APP_NAME}-bundle-deploy < frontend/bundle-deploy-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job frontend-${APP_NAME}-e2e-cucumber-tests < frontend/e2e-cucumber-tests-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job frontend-${APP_NAME}-pipeline < frontend/pipeline-builder.xml
