#!/bin/bash
set -e

HERE=$(dirname "$(readlink --canonicalize "$BASH_SOURCE")")
. "$HERE/../../../scripts/_env"
. "$ROOT/scripts/_trap"

mkdir --parents "$ROOT/dist"

function build () {
	local ARCHIVE=$1
	local WORK=$(mktemp --directory)

	pushd "$HERE/.." > /dev/null
	rsync --recursive --relative "${@:2}" "$WORK/"
	popd > /dev/null

	pushd "$ROOT/assets/tosca" > /dev/null
	rsync --recursive --relative profiles "$WORK/"
	popd > /dev/null

	puccini-csar "$ROOT/dist/$ARCHIVE.csar" "$WORK"

	rm --recursive --force "$WORK"

	m "built $ROOT/dist/$ARCHIVE.csar"
}

build self-contained \
	self-contained.yaml \
	artifacts/images \
	artifacts/scriptlets \
	artifacts/scripts
