#!/usr/bin/env bash
ACCESS_TOKEN=26314555b0b04a008f11282b23447416 # post_server_item token, can no be used in browser
LOCAL_USERNAME=`whoami`
REVISION=`git log -n 1 --pretty=format:"%H"`

MINIFIED_FILE=`find tmp/deployment/ -name 'main.bundle-*.js'|xargs basename`
SOURCEMAP_FILE=`find tmp/deployment/tmp -name 'main.bundle-*.js.map'`


SERVER_NAME=""
case "$ENVIRONMENT" in
        production)
            SERVER_NAME="beta.jetradar.com"
            ;;
        beta)
            SERVER_NAME="jetradar.com"
            ;;
        *)
          echo "not defined stage host name" >&2
esac


MINIFIED_URL='http://'$SERVER_NAME'/'$MINIFIED_FILE
echo "MINIFIED_FILE" $MINIFIED_FILE
echo "SOURCEMAP_FILE" $SOURCEMAP_FILE
echo "MINIFIED_URL" $MINIFIED_URL

curl https://api.rollbar.com/api/1/deploy/ \
  -F access_token=$ACCESS_TOKEN \
  -F environment=$ENVIRONMENT \
  -F revision=$REVISION \
  -F local_username=$LOCAL_USERNAME

curl https://api.rollbar.com/api/1/sourcemap \
  -F access_token=$ACCESS_TOKEN \
  -F version=main \
  -F minified_url=$MINIFIED_URL \
  -F source_map=@$SOURCEMAP_FILE
