#!/bin/bash

# Updates new build-report js and css bundles.
# Removes hashes from the bundles, if in future implementing code splitting and
# caching - return the hashes in the names,
# for more details see https://create-react-app.dev/docs/production-build/#static-file-caching 

TEMP_DIR=build-report-tmp
BUILD_REPORT_REPO=git@gitlab.com:datopian/eds/energinet-build-report.git
# change to later commit if needed
BUILD_REPORT_VERSION=ba8fd0d0e18b7e247a56e7617ca57fd36ec0f2ae

# clone repo, install dependencies, build
git clone $BUILD_REPORT_REPO $TEMP_DIR 
cd $TEMP_DIR
# update to latest build-report commit
git checkout $BUILD_REPORT_VERSION
yarn
yarn build
cd ..

# copy build files
cp $TEMP_DIR/build/static/js/?.*.chunk.js public/js/build-report/vendor.chunk.js
cp $TEMP_DIR/build/static/js/main.*.chunk.js public/js/build-report/main.chunk.js
cp $TEMP_DIR/build/static/js/runtime~main.*.js public/js/build-report/runtime~main.js

cp $TEMP_DIR/build/static/css/?.*.chunk.css public/stylesheets/build-report/vendor.chunk.css
cp $TEMP_DIR/build/static/css/main.*.chunk.css public/stylesheets/build-report/main.chunk.css

# clean up
rm -rf $TEMP_DIR
