v1.0.0
This commit is contained in:
32
build.sh
Executable file
32
build.sh
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user