mirror of
https://github.com/deunix-educ/aventuriers-des-mots.git
synced 2026-10-13 02:11:58 +02:00
Produce version 0.1.0: single-file exports and make package
Re-read the specification (§12, §13, §15) before producing the game: Linux and Windows are the target platforms for this version. Embed the PCK for one executable per platform, add config/version, and add `make package` which re-exports from scratch and builds dist/*.tar.gz, dist/*.zip and SHA256SUMS (executable + LICENSE + READMEs + CREDITS + a short notice). READMEs updated to the real status. Known gaps against the spec are listed in decisions.md. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Executable
+58
@@ -0,0 +1,58 @@
|
||||
#!/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" <<NOTICE
|
||||
Les Aventuriers des mots ${VERSION}
|
||||
Jeu éducatif de français CE1-CE2, hors ligne.
|
||||
|
||||
Lancer : $2
|
||||
Aucune installation ni connexion Internet n'est nécessaire.
|
||||
|
||||
Les profils et la progression sont enregistrés localement :
|
||||
$3
|
||||
Sauvegarder ce dossier suffit à conserver la progression.
|
||||
|
||||
Les voix des dictées sont provisoires (synthèse vocale) ; voir CREDITS.md.
|
||||
Licence : GNU AGPL v3 (fichier LICENSE). Code source : voir README.md.
|
||||
NOTICE
|
||||
}
|
||||
|
||||
stage() {
|
||||
local name="$1" src="$2" launch="$3" saves="$4"
|
||||
local dir="dist/${name}"
|
||||
mkdir -p "${dir}"
|
||||
cp "${src}" "${dir}/"
|
||||
for doc in LICENSE README.md README-EN.md assets/CREDITS.md; do
|
||||
[ -s "${doc}" ] || { echo "${doc} est vide : paquet refuse" >&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
|
||||
Reference in New Issue
Block a user