31 lines
1.2 KiB
Bash
Executable File
31 lines
1.2 KiB
Bash
Executable File
#!/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 "======================================================="
|