32 lines
983 B
Bash
Executable file
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/"
|