27 lines
727 B
Bash
Executable File
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/"
|