#!/bin/bash

set -e

rce_endpoint=https://www.transifex.com/api/2/project/canvas-rce/resource/canvas-rce/content
crowdsource_endpoint=https://www.transifex.com/api/2/project/canvas-crowdsource/resource/canvas-rce/content

# run extract in docker container and copy en.json file
docker-compose build
docker-compose up -d
docker-compose exec -T module npm run extract
docker cp $(docker-compose ps -q module):/usr/src/app/locales/en.json locales/en.json
docker-compose stop

if test -n "$(git status --porcelain)"; then
  # update repo
  git config user.email "hudson@instructure.com"
  git branch -D i18n-tmp || true
  git checkout -b i18n-tmp
  git add locales/en.json
  git commit -m "update english locale with new strings" --author="$(git show -s --format='%an <%ae>' HEAD)"
  git push origin i18n-tmp:refs/for/master%submit,l=Verified+1
  
  # update transifex
  curl -X PUT -L -i --user "api:$TRANSIFEX_API_TOKEN" -F file=@locales/en.json $rce_endpoint
  curl -X PUT -L -i --user "api:$TRANSIFEX_API_TOKEN" -F file=@locales/en.json $crowdsource_endpoint
fi
