#!/bin/sh

SERVER_URL=
ZING_HOME="${ZING_HOME:-$(dirname $0)/../../../}"
ZIPFILE="${ZING_HOME}/etc/connected-compiler/cc-compiler-engine.zip"

if [ "$#" -eq 1 ]; then
  SERVER_URL="$1"
elif [ "$#" -eq 2 ]; then
  SERVER_URL="$1"
  ZIPFILE="$2"
else
  echo "Usage: $0 <SERVER_URL> [<ENGINE.zip>]"
  echo "Example: $0 http://cc-gateway:8080"
  exit 1
fi

echo "Uploading compiler engine to ${SERVER_URL}/compiler-engines/upload"

CURL=${ZING_HOME}/etc/connected-compiler/bin/curl.static

${CURL} --fail-with-body -X POST --header "Content-Type: multipart/form-data" \
    --form file="@${ZIPFILE}" \
    --form signature="@${ZIPFILE}.sig" \
    "${SERVER_URL}/compiler-engines/upload"

CURL_EXIT_CODE=$?

if [ "${CURL_EXIT_CODE}" -eq 0 ]; then
  echo "Compiler engine ${ZIPFILE} uploaded successfully"
fi
exit ${CURL_EXIT_CODE}
