From 8bcd70a94360e5d4fff233143d490adee2abbd22 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Mon, 4 May 2026 18:12:10 +0200 Subject: [PATCH] =?UTF-8?q?-=20[NEW]=20Scripts=20de=20publicaci=C3=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- do_release.bat | 20 ++++++++++++++++++ do_release.sh | 36 +++++++++++++++++++++++++++++++ main.cpp | 4 ++-- publish_gitea.sh | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ version.h | 3 +++ 5 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 do_release.bat create mode 100644 do_release.sh create mode 100644 publish_gitea.sh create mode 100644 version.h diff --git a/do_release.bat b/do_release.bat new file mode 100644 index 0000000..bd5399c --- /dev/null +++ b/do_release.bat @@ -0,0 +1,20 @@ +@echo off + +REM Comprobar parámetro +IF "%1"=="" ( + echo Uso: build_windows.bat ^ + exit /b 1 +) + +set PARAM=%1 + +echo Compilando windows... +g++ main.cpp -O3 -o lagueirto.exe || exit /b 1 + +echo Creando paquetes... + +REM Crear ZIP release con mini.exe + DLLs +tar -a -c -f lagueirto_%PARAM%_win32-x64.zip lagueirto.exe || exit /b 1 + +echo Paquetes generados: +echo lagueirto_%PARAM%_win32-x64.zip diff --git a/do_release.sh b/do_release.sh new file mode 100644 index 0000000..0875a79 --- /dev/null +++ b/do_release.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -e + +#if [ -z "$1" ]; then +# echo "Uso: $0 " +# exit 1 +#fi + +# Leer versión desde version.h +VERSION=$(grep '#define LAGUEIRTO_VERSION' version.h | sed 's/.*"\(.*\)".*/\1/') +echo "Versión detectada: $VERSION" + +#PARAM=$1 + +# Datos Windows +WIN_USER="raimon" +WIN_HOST="192.168.1.53" +WIN_PATH_SSH="C:\Users\raimon\dev\lagueirto" +WIN_PATH_SCP="C:/Users/Raimon/dev/lagueirto" + +echo "=== Compilando Linux ===" +g++ main.cpp -O3 -o lagueirto + +echo "=== Empaquetando Linux ===" +tar -czf lagueirto_v${VERSION}_linux.tar.gz lagueirto + +echo "=== Ejecutando build remoto Windows ===" +ssh ${WIN_USER}@${WIN_HOST} "cd ${WIN_PATH_SSH} && do_release.bat v${VERSION}" + +echo "=== Copiando ZIPs desde Windows ===" +scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SCP}/lagueirto_v${VERSION}_win32-x64.zip" . + +echo "=== Build completado correctamente ===" +echo "Generados:" +echo " lagueirto_v${VERSION}_linux.tar.gz" +echo " lagueirto_v${VERSION}_win32-x64.zip" diff --git a/main.cpp b/main.cpp index 5b75d37..a1329f8 100644 --- a/main.cpp +++ b/main.cpp @@ -8,7 +8,7 @@ #include #include -#define VERSION "2.0.1" +#include "version.h" std::string libs = ""; std::string cppflags = ""; @@ -430,7 +430,7 @@ void processCommand(std::string arg) { int main(int argc, char *argv[]) { - std::cout << "Lagueirto v" << VERSION << std::endl; + std::cout << "Lagueirto v" << LAGUEIRTO_VERSION << std::endl; std::string configuration_to_use; for (int i = 1; i < argc; ++i) diff --git a/publish_gitea.sh b/publish_gitea.sh new file mode 100644 index 0000000..2a67cff --- /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 LAGUEIRTO_VERSION' version.h | sed 's/.*"\(.*\)".*/\1/') +echo "Versión detectada: $VERSION" + +#PARAM=$1 +API="https://gitea.sustancia.synology.me/api/v1" +REPO="JailDoctor/lagueirto" + +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 lagueirto_v${VERSION}_linux.tar.gz \ + lagueirto_v${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/version.h b/version.h new file mode 100644 index 0000000..5b14988 --- /dev/null +++ b/version.h @@ -0,0 +1,3 @@ +#pragma once + +#define LAGUEIRTO_VERSION "2.0.1"