Files
web-giao-ban/build.sh
T

31 lines
1.2 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
set -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$DIR"
echo "======================================================="
echo " Building DH-HIS Web Giao Ban (Go Standalone)"
echo "======================================================="
# 1. Build Linux binary
echo "[1/2] Building Linux standalone binary: web-giao-ban..."
go build -ldflags="-s -w" -o web-giao-ban .
chmod +x web-giao-ban
echo " -> OK: $(ls -lh web-giao-ban | awk '{print $9, $5}')"
# 2. Build Windows .exe binary
echo "[2/2] Building Windows standalone executable: web-giao-ban.exe..."
if [ -f "app.ico" ]; then
echo " * Embedding application icon into Windows PE resource..."
echo '1 ICON "app.ico"' > app.rc
x86_64-w64-mingw32-windres -i app.rc -O coff -o rsrc_windows_amd64.syso
fi
CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 \
go build -ldflags="-s -w -H windowsgui" -o web-giao-ban.exe .
echo " -> OK: $(ls -lh web-giao-ban.exe | awk '{print $9, $5}')"
echo "======================================================="
echo " Build hoàn tất! Có thể copy web-giao-ban.exe sang Windows là chạy được ngay."
echo "======================================================="