#!/bin/bash -ex

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

java -version

declare -a arr=(\
'unit-lint-builder.xml' \
'docker-to-ecr-builder.xml' \
'docker-fargate-deploy-builder.xml' \
'pipeline-builder.xml' \
)
for i in "${arr[@]}"
do
  sed -i 's/@SERVICE@/'$SERVICE'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@SERVICE_UNDERSCORE@/'${SERVICE/-/_}'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@GITHUB_CREDENTIAL_ID@/'$GITHUB_CREDENTIAL_ID'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@AWS_ACCOUNT_ID@/'$AWS_ACCOUNT_ID'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@ECR_CREDENTIAL_ID@/'$ECR_CREDENTIAL_ID'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@SLACK_CREDENTIAL_ID@/'$SLACK_CREDENTIAL_ID'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@SLACK_ROOMS@/'$SLACK_ROOMS'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@ALLOWED_NODE@/ny-deploy/g' neo4j-cypher-scheduler/$i
  sed -i 's/@GITHUB_WEBHOOK_TOKEN_ID@/'$GITHUB_WEBHOOK_TOKEN_ID'/g' neo4j-cypher-scheduler/$i
  sed -i 's/@AWS_TESTING_CREDENTIALS_ID@/'$AWS_TESTING_CREDENTIALS_ID'/g' neo4j-cypher-scheduler/$i
done

java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job python-neo4j-cypher-scheduler-${SERVICE}-unit-lint < neo4j-cypher-scheduler/unit-lint-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job python-neo4j-cypher-scheduler-${SERVICE}-docker-to-ecr < neo4j-cypher-scheduler/docker-to-ecr-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job python-neo4j-cypher-scheduler-${SERVICE}-docker-fargate-deploy < neo4j-cypher-scheduler/docker-fargate-deploy-builder.xml
java -jar jenkins-cli.jar -s https://pipeline.theorchard.io/ -ssh -user ${CLI_USER} -i ${CLI_CREDENTIALS} create-job python-neo4j-cypher-scheduler-${SERVICE}-pipeline < neo4j-cypher-scheduler/pipeline-builder.xml
