#!/bin/sh

set -e

TARBALL=frontend-assets-${CI_COMMIT_SHA}.tar.xz
SUBDIR=public/intermediate
TARBALL_DIR=/tmp
TARBALL_PATH=${TARBALL_DIR}/${TARBALL}

echo "Drop uncompressed sourcemap files. We will keep the gziped versions."
find public/assets/webpack -name '*.map' -type f -print -delete

echo "Generating ${TARBALL}"
tar cJf ${TARBALL_PATH} public/assets

echo "Generating SHA-256 checksum"
cd ${TARBALL_DIR}
sha256sum ${TARBALL} > ${TARBALL_PATH}.sha256sum
cd -
cat ${TARBALL_PATH}.sha256sum


if [ -n "$HEPTAPOD_PACKAGING_GPG_PRIVKEY" ]; then
    `dirname $0`/heptapod-sign-package $HEPTAPOD_PACKAGING_GPG_PRIVKEY \
                $TARBALL_PATH
else
    echo "Key not present, skipping GPG signature. "
    echo "    This is normal on non-protected tags and branches"
fi

if [ -n "$HEPTAPOD_TARBALL_UPLOAD_KEY" ]; then
    `dirname $0`/heptapod-sftp-push \
                upload.heptapod.net \
                "$HEPTAPOD_TARBALL_UPLOAD_KEY" \
                "$TARBALL_PATH" \
                "${SUBDIR}/src"
fi
