#!/usr/bin/env bash
set -euo pipefail

mkdir -p /tmp/.s2i

if [[ -n "${GIT_BRANCH:-}" && "${GIT_BRANCH:-}" != master && -z "${GIT_TAG:-}" ]]; then
  IMAGE_EXPIRES_AFTER="1w"
  echo "This image is going to have just ${IMAGE_EXPIRES_AFTER} expiration."
fi

cat > /tmp/.s2i/image_metadata.json << JSON
{
  "labels": [
    {"quay.expires-after": "${IMAGE_EXPIRES_AFTER:-}"}
  ]
}
JSON

if [ -d cache ]; then
  cp -nr ./cache/. .
fi

if [ "$(ls /tmp/artifacts/ 2>/dev/null)" ]; then
  echo "---> Restoring build artifacts YAY..."
  cp -fr /tmp/artifacts/. .
  rm -rf /tmp/artifacts/
fi

exec "${STI_SCRIPTS_PATH:-/usr/libexec/s2i}/$(basename $0)"
