remote-shack/build.sh

32 lines
983 B
Bash
Executable file

#!/bin/bash
set -e
# Versionierung (optional, falls jq installiert ist)
VERSION="2.5.0"
DATE=$(date +'%Y-%m-%d')
LDFLAGS="-X 'main.Version=$VERSION' -X 'main.BuildDate=$DATE'"
echo "🔧 Baue Remote-Shack (Struktur-Sync)..."
# Clean & Prep
rm -rf app
mkdir -p app/server app/clients
# 1. Server bauen
echo " -> [Server] Kompiliere Haupt-Server..."
go build -ldflags "$LDFLAGS" -o ./app/server/shack-server ./cmd/server/main.go
# 2. Clients bauen (Pfade exakt nach deinem tree)
echo " -> [Client] Rig-Client..."
go build -ldflags "$LDFLAGS" -o ./app/clients/client-rig ./cmd/client-rig/main.go
echo " -> [Client] Relais-Client..."
go build -ldflags "$LDFLAGS" -o ./app/clients/client-relais ./cmd/client-relais/main.go
echo " -> [Client] Rotor-Client (Fyne GUI)..."
CGO_ENABLED=1 go build -ldflags "$LDFLAGS" -o ./app/clients/client-rotor ./cmd/client-rotor/main.go
# Berechtigungen
chmod +x ./app/server/* ./app/clients/*
echo "✅ Build fertig. Binaries in ./app/"