Files
vssm_full/build.sh
2026-06-11 22:19:41 -05:00

33 lines
798 B
Bash
Executable File

#!/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"