From 3c942f6391311c00790ff553883f4c169ec1f49b Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Wed, 25 Mar 2026 09:21:51 +0100 Subject: [PATCH] =?UTF-8?q?-=20[NEW]=20Scripts=20de=20publicaci=C3=B3=20en?= =?UTF-8?q?=20gitea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- do_release.bat | 23 ++++++++++++++++++++ do_release.sh | 39 ++++++++++++++++++++++++++++++++++ publish_gitea.sh | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ todo.txt | 53 ---------------------------------------------- 4 files changed, 117 insertions(+), 53 deletions(-) create mode 100644 do_release.bat create mode 100755 do_release.sh create mode 100755 publish_gitea.sh delete mode 100644 todo.txt diff --git a/do_release.bat b/do_release.bat new file mode 100644 index 0000000..d4ddb6b --- /dev/null +++ b/do_release.bat @@ -0,0 +1,23 @@ +@echo off + +REM Comprobar parámetro +IF "%1"=="" ( + echo Uso: build_windows.bat ^ + exit /b 1 +) + +set PARAM=%1 + +echo Compilando windows... +make windows || exit /b 1 + +echo Creando data.jf2... +respak2 -p || exit /b 1 + +echo Creando paquetes... + +REM Crear ZIP release con exe + data.jf2 +tar -a -c -f mini_%PARAM%_windows_release.zip thepool.exe data.jf2 bin\SDL3.dll || exit /b 1 + +echo Paquetes generados: +echo thepool_%PARAM%_win32-x64.zip diff --git a/do_release.sh b/do_release.sh new file mode 100755 index 0000000..80d59c6 --- /dev/null +++ b/do_release.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -e + +#if [ -z "$1" ]; then +# echo "Uso: $0 " +# exit 1 +#fi + +# Leer versión desde version.h +VERSION=$(grep '#define VERSIO' versio.h | sed 's/.*"\(.*\)".*/\1/') +echo "Versión detectada: $VERSION" + +#PARAM=$1 + +# Datos Windows +WIN_USER="raimon" +WIN_HOST="tonlab19.uv.es" +WIN_PATH_SSH="C:\Users\raimon\dev\thepool" +WIN_PATH_SCP="C:/Users/Raimon/dev/thepool" + +echo "=== Compilando Linux ===" +make linux + +echo "=== Empaquetando data.jf2 Linux ===" +respak2 -p + +echo "=== Empaquetando ZIP Linux ===" +tar -czf thepool_${VERSION}_linux.tar.gz thepool data.jf2 + +echo "=== Ejecutando build remoto Windows ===" +ssh ${WIN_USER}@${WIN_HOST} "cd ${WIN_PATH_SSH} && do_release.bat ${VERSION}" + +echo "=== Copiando ZIPs desde Windows ===" +scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SCP}/thepool_${VERSION}_win32-x64.zip" . + +echo "=== Build completado correctamente ===" +echo "Generados:" +echo " thepool_${VERSION}_linux.tar.gz" +echo " thepool_${VERSION}_win32-x64.zip" diff --git a/publish_gitea.sh b/publish_gitea.sh new file mode 100755 index 0000000..ad22e1f --- /dev/null +++ b/publish_gitea.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -e + +#if [ -z "$1" ]; then +# echo "Uso: $0 " +# exit 1 +#fi + +GITEA_TOKEN="eb44d9c0142f5038c61c5afd17f5a41177bfaedc" + +if [ -z "$GITEA_TOKEN" ]; then + echo "ERROR: Debes exportar GITEA_TOKEN" + exit 1 +fi + +# Leer versión desde version.h +VERSION=$(grep '#define VERSIO' versio.h | sed 's/.*"\(.*\)".*/\1/') +echo "Versión detectada: $VERSION" + +#PARAM=$1 +API="https://gitea.sustancia.synology.me/api/v1" +REPO="JailDoctor/thepool" + +echo "=== Creando release ${VERSION} en Gitea ===" + +RELEASE_ID=$(curl -s -X POST "${API}/repos/${REPO}/releases" \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{ + \"tag_name\": \"${VERSION}\", + \"name\": \"Release ${VERSION}\", + \"draft\": false, + \"prerelease\": false + }" | jq -r '.id') + +if [ "$RELEASE_ID" = "null" ]; then + echo "ERROR: No se pudo crear el release" + exit 1 +fi + +echo "Release creado con ID: $RELEASE_ID" + +echo "=== Subiendo artefactos ===" + +for f in thepool_${VERSION}_linux.tar.gz \ + thepool_${VERSION}_win32-x64.zip +do + echo "Subiendo $f..." + curl -s -X POST \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -F "attachment=@${f}" \ + "${API}/repos/${REPO}/releases/${RELEASE_ID}/assets" > /dev/null +done + +echo "=== Publicación completada ===" diff --git a/todo.txt b/todo.txt deleted file mode 100644 index df9010e..0000000 --- a/todo.txt +++ /dev/null @@ -1,53 +0,0 @@ -x Gràfics per a la roomba -x Fer la roomba mes xicoteta -x Més gràfics de caixes -x Gràfics de piso, per a quan no hi ha piso -x Gràfics de barril, en foc -x Gràfics de yonki -x Gràfics de tele -x Gràfics de armari -x Gràfics de taula -x Grafics de cadires -x Gràfics de conveyor belt -x Gràfics de consoles i comps -x Gràfics de nevera -x Gràfics de bancada de cuina -x Gràfics de sofà -- Gràfics de Plantes, arbres... -x Gràfics de llit -x Gràfics de lampara -x Grafics de mancuerna -x Gràfics de recreativa -- Gràfics de Batman -x gràfics de WC, Pila - -- Decidir objectes de habilitats - x Motxilla: permet agafar parts de la piscina - x Pantalons: permet guardar un objecte en la butxaca - x Espardenyes: permet botar - x Guants: permet espentar objectes - -- Boosters: - x Més rapid - x Immune - x Bot més llarg - x Bot més alt - -- Decidir parts de la piscina - x Bomba - x Temporitzador - x Filtro - x Clorador - x Tubo - x Codo - -x Implementar eixides per dalt -x Implementar eixides per baix -x Implementar pickar objectes -x Implementar inventari - -x Menus - x Molt bàsics, com els del Batman de Spectrum - x Menu intern del joc mostrarà peces que duguem recollides de l'excavadora - -- Intros??