47 lines
No EOL
1.6 KiB
Bash
47 lines
No EOL
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# SecureBank - Build Script
|
|
# Ustvari standalone izvršilne datoteke z vključenimi resources
|
|
|
|
echo "🏗️ SecureBank - Build processo"
|
|
echo "================================"
|
|
|
|
# Preveri če obstajajo potrebni direktoriji
|
|
if [ ! -d "templates" ] || [ ! -d "static" ]; then
|
|
echo "❌ Napaka: Manjkajo templates/ vagy static/ direktoriji!"
|
|
echo " Poženite script iz /bank direktorija"
|
|
exit 1
|
|
fi
|
|
|
|
# Ustvari build direktorij
|
|
mkdir -p dist
|
|
|
|
echo "📦 Building za Linux (amd64)..."
|
|
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o dist/securebank-linux ./
|
|
echo "✅ Linux binary: dist/securebank-linux"
|
|
|
|
echo "📦 Building za Windows (amd64)..."
|
|
GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o dist/securebank-windows.exe ./
|
|
echo "✅ Windows binary: dist/securebank-windows.exe"
|
|
|
|
echo "📦 Building za macOS (amd64)..."
|
|
GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o dist/securebank-macos ./
|
|
echo "✅ macOS binary: dist/securebank-macos"
|
|
|
|
echo "📦 Building za macOS (ARM64 - M1/M2)..."
|
|
GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o dist/securebank-macos-arm64 ./
|
|
echo "✅ macOS ARM binary: dist/securebank-macos-arm64"
|
|
|
|
echo ""
|
|
echo "🎉 Build process končan!"
|
|
echo ""
|
|
echo "📁 Izvršilne datoteke v dist/ direktoriju:"
|
|
ls -la dist/
|
|
echo ""
|
|
echo "🚀 Testiranje:"
|
|
echo " ./dist/securebank-linux -port 8080"
|
|
echo ""
|
|
echo "📋 Opozorilo:"
|
|
echo " - Vsi HTML, CSS in JS fajli so vključeni v binary"
|
|
echo " - Binary lahko kopirate kjerkoli - ne potrebuje dodatnih datotek"
|
|
echo " - Za deployment samo kopirajte binary datoteko" |