Files
NotAlterra/build.sh
T
2026-05-31 18:34:09 +02:00

43 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# NotAlterra release build script
# Produces: target/release/notalterra (Linux)
# target/x86_64-pc-windows-gnu/release/notalterra.exe (Windows)
VERSION=$(grep '^version' Cargo.toml | head -1 | sed 's/.*"\(.*\)".*/\1/')
echo "=== NotAlterra v${VERSION} ==="
# Ensure Windows target is installed
if ! rustup target list --installed | grep -q x86_64-pc-windows-gnu; then
echo "Installing Windows target..."
rustup target add x86_64-pc-windows-gnu
fi
# Check for mingw linker
if ! command -v x86_64-w64-mingw32-gcc &>/dev/null; then
echo "WARNING: mingw-w64 not found — Windows build will be skipped."
echo "Install it: sudo apt install mingw-w64"
WINDOWS_SKIP=1
else
WINDOWS_SKIP=0
fi
echo ""
echo "Building Linux release..."
cargo build --release
if [ "$WINDOWS_SKIP" -eq 0 ]; then
echo ""
echo "Building Windows release..."
cargo build --release --target x86_64-pc-windows-gnu
fi
echo ""
echo "=== Build complete ==="
echo ""
ls -lh target/release/notalterra
if [ "$WINDOWS_SKIP" -eq 0 ]; then
ls -lh target/x86_64-pc-windows-gnu/release/notalterra.exe
fi