diff --git a/do_release.sh b/do_release.sh old mode 100644 new mode 100755 index 1f9e379..42d80c9 --- a/do_release.sh +++ b/do_release.sh @@ -11,22 +11,23 @@ PARAM=$1 # Datos Windows WIN_USER="raimon" WIN_HOST="192.168.1.51" -WIN_PATH_SSH="/cygdrive/c/Users/raimon/dev/mini" +WIN_PATH_SSH="C:\Users\raimon\dev\mini" +WIN_PATH_SCP="C:/Users/Raimon/dev/mini" echo "=== Compilando Linux ===" -make linux -make linux_debug +#make linux +#make linux_debug echo "=== Empaquetando Linux ===" -tar -czf mini_${PARAM}_linux_release.tar.gz mini -tar -czf mini_${PARAM}_linux_debug.tar.gz mini_debug +#tar -czf mini_${PARAM}_linux_release.tar.gz mini +#tar -czf mini_${PARAM}_linux_debug.tar.gz mini_debug echo "=== Ejecutando build remoto Windows ===" -ssh ${WIN_USER}@${WIN_HOST} "cd '${WIN_PATH_SSH}' && build_windows.bat ${PARAM}" +#ssh ${WIN_USER}@${WIN_HOST} "cd ${WIN_PATH_SSH} && do_release.bat ${PARAM}" echo "=== Copiando ZIPs desde Windows ===" -scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SSH}/mini_${PARAM}_windows_release.zip" . -scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SSH}/mini_${PARAM}_windows_debug.zip" . +scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SCP}/mini_${PARAM}_windows_release.zip" . +scp ${WIN_USER}@${WIN_HOST}:"${WIN_PATH_SCP}/mini_${PARAM}_windows_debug.zip" . echo "=== Build completado correctamente ===" echo "Generados:" diff --git a/publish_gitea.sh b/publish_gitea.sh new file mode 100755 index 0000000..2e26320 --- /dev/null +++ b/publish_gitea.sh @@ -0,0 +1,53 @@ +#!/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 + +PARAM=$1 +API="https://gitea.sustancia.synology.me/api/v1" +REPO="JailDoctor/mini" + +echo "=== Creando release ${PARAM} 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\": \"${PARAM}\", + \"name\": \"Release ${PARAM}\", + \"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 mini_${PARAM}_linux_release.tar.gz \ + mini_${PARAM}_linux_debug.tar.gz \ + mini_${PARAM}_windows_release.zip \ + mini_${PARAM}_windows_debug.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 ==="