33 lines
798 B
Bash
Executable File
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"
|