verstak/build.sh

27 lines
727 B
Bash
Executable File

#!/bin/bash
set -e
# Load NVM for Node.js
export NVM_DIR="${NVM_DIR:-$HOME/.config/nvm}"
if [ -s "$NVM_DIR/nvm.sh" ]; then
. "$NVM_DIR/nvm.sh"
elif [ -s "$HOME/.nvm/nvm.sh" ]; then
. "$HOME/.nvm/nvm.sh"
fi
BUILD_DIR="build"
mkdir -p "$BUILD_DIR"
echo "==> Building frontend..."
cd frontend && npm run build && cd ..
cp -r frontend/dist/* cmd/verstak-gui/frontend-dist/
echo "==> Building GUI binary..."
go build -tags "webkit2_41 desktop production" -ldflags="-s -w" -o "$BUILD_DIR/verstak-gui-linux-amd64" ./cmd/verstak-gui/
echo "==> Building server binary..."
go build -ldflags="-s -w" -o "$BUILD_DIR/verstak-server-linux-amd64" ./cmd/verstak-server/
echo "==> Done. Binaries in $BUILD_DIR/:"
ls -lh "$BUILD_DIR/"