informativec2026/bank/build.sh

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"