#!/usr/bin/env bash

MESSAGE="$(git log --format=%B -n 1 HEAD)"
case ${MESSAGE} in
  Bump* ) export ELECTRON_RELEASE=1 ;;
esac

if [[ -z "${ELECTRON_RELEASE}" ]]; then
  echo "Generating Linux $TARGET_ARCH debug build"
else
  echo "Generating Linux $TARGET_ARCH release build"
fi

set +x
set -e
set -o pipefail

git submodule sync --recursive
git submodule update --init --recursive

docker build \
  --force-rm \
  --tag electron-linux \
  .

docker run \
  --rm \
  --env TARGET_ARCH="$TARGET_ARCH" \
  --env ELECTRON_RELEASE="$ELECTRON_RELEASE" \
  --env ELECTRON_GITHUB_TOKEN="$BUILD_ELECTRON_ELECTRON_GITHUB_TOKEN" \
  --env ELECTRON_S3_BUCKET="$BUILD_ELECTRON_ELECTRON_S3_BUCKET" \
  --env ELECTRON_S3_ACCESS_KEY="$BUILD_ELECTRON_ELECTRON_S3_ACCESS_KEY" \
  --env ELECTRON_S3_SECRET_KEY="$BUILD_ELECTRON_ELECTRON_S3_SECRET_KEY" \
  --user "$UID" \
  --volume "$PWD":/workspace/electron \
  --workdir /workspace/electron \
  electron-linux script/cibuild