#!/usr/bin/env bash set -euo pipefail ORIGINAL_DIR=$(pwd) source versions.txt WORKDIR=$(mktemp -d) trap "rm -rf $WORKDIR" EXIT echo "Cloning vssm @ $VSSM_VERSION..." git clone --branch "$VSSM_VERSION" --depth 1 https://git.bellsworne.tech/chrisbell/vssm "$WORKDIR/vssm" echo "Cloning vssm_web @ $VSSM_WEB_VERSION..." git clone --branch "$VSSM_WEB_VERSION" --depth 1 https://git.bellsworne.tech/chrisbell/vssm_web "$WORKDIR/vssm_web" echo "Building web frontend..." cd "$WORKDIR/vssm_web/vssm_web" npm install npm run build echo "Copying frontend into vssm..." rm -rf "$WORKDIR/vssm/web/dist" cp -r dist "$WORKDIR/vssm/web/dist" echo "Building vssm binary..." cd "$WORKDIR/vssm" go build -o vssm echo "Copying binary to output..." cp vssm "$ORIGINAL_DIR/vssm" echo "Done. Binary at ./vssm"