#!/usr/bin/env bash # Produit les archives distribuables dans dist/ : un executable unique par # plateforme (PCK embarque) + licence, credits et notice. Reexporte toujours # depuis zero pour ne jamais empaqueter un build perime. set -euo pipefail cd "$(dirname "$0")/.." VERSION="$(sed -n 's/^config\/version="\(.*\)"/\1/p' project.godot)" [ -n "${VERSION}" ] || { echo "config/version absent de project.godot" >&2; exit 1; } rm -rf build dist make export-linux export-windows >/dev/null write_notice() { cat > "$1/LISEZMOI.txt" <&2; exit 1; } done cp LICENSE README.md README-EN.md "${dir}/" cp assets/CREDITS.md "${dir}/CREDITS.md" write_notice "${dir}" "${launch}" "${saves}" } LINUX="aventuriers-des-mots-${VERSION}-linux-x86_64" WINDOWS="aventuriers-des-mots-${VERSION}-windows-x86_64" stage "${LINUX}" build/linux/aventuriers_des_mots.x86_64 \ "./aventuriers_des_mots.x86_64 (au besoin : chmod +x aventuriers_des_mots.x86_64)" \ "~/.local/share/godot/app_userdata/Les Aventuriers des mots/" stage "${WINDOWS}" build/windows/aventuriers_des_mots.exe \ "double-clic sur aventuriers_des_mots.exe" \ "%APPDATA%\\Godot\\app_userdata\\Les Aventuriers des mots\\" (cd dist && tar czf "${LINUX}.tar.gz" "${LINUX}" && zip -qr "${WINDOWS}.zip" "${WINDOWS}") (cd dist && sha256sum "${LINUX}.tar.gz" "${WINDOWS}.zip" > SHA256SUMS) rm -rf "dist/${LINUX}" "dist/${WINDOWS}" ls -lh dist