31 lines
658 B
Bash
Executable file
31 lines
658 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
FRONTEND_DIR="$SCRIPT_DIR/frontend"
|
|
|
|
BUN="${BUN:-}"
|
|
if [[ -z "$BUN" ]]; then
|
|
if command -v bun &>/dev/null; then
|
|
BUN="bun"
|
|
elif [[ -x "$HOME/.bun/bin/bun" ]]; then
|
|
BUN="$HOME/.bun/bin/bun"
|
|
else
|
|
echo "error: bun not found. Install from https://bun.sh or set BUN=/path/to/bun" >&2
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo "Using bun: $("$BUN" --version) ($BUN)"
|
|
|
|
cd "$FRONTEND_DIR"
|
|
|
|
if [[ ! -d node_modules ]]; then
|
|
echo "Installing dependencies..."
|
|
"$BUN" install
|
|
fi
|
|
|
|
echo "Building frontend..."
|
|
"$BUN" run build
|
|
|
|
echo "Done. Output: $FRONTEND_DIR/dist/"
|