- [WIP] Treballant en que publique a gitea amb la API
This commit is contained in:
17
do_release.sh
Normal file → Executable file
17
do_release.sh
Normal file → Executable file
@@ -11,22 +11,23 @@ PARAM=$1
|
|||||||
# Datos Windows
|
# Datos Windows
|
||||||
WIN_USER="raimon"
|
WIN_USER="raimon"
|
||||||
WIN_HOST="192.168.1.51"
|
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 ==="
|
echo "=== Compilando Linux ==="
|
||||||
make linux
|
#make linux
|
||||||
make linux_debug
|
#make linux_debug
|
||||||
|
|
||||||
echo "=== Empaquetando Linux ==="
|
echo "=== Empaquetando Linux ==="
|
||||||
tar -czf mini_${PARAM}_linux_release.tar.gz mini
|
#tar -czf mini_${PARAM}_linux_release.tar.gz mini
|
||||||
tar -czf mini_${PARAM}_linux_debug.tar.gz mini_debug
|
#tar -czf mini_${PARAM}_linux_debug.tar.gz mini_debug
|
||||||
|
|
||||||
echo "=== Ejecutando build remoto Windows ==="
|
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 ==="
|
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_SCP}/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_debug.zip" .
|
||||||
|
|
||||||
echo "=== Build completado correctamente ==="
|
echo "=== Build completado correctamente ==="
|
||||||
echo "Generados:"
|
echo "Generados:"
|
||||||
|
|||||||
53
publish_gitea.sh
Executable file
53
publish_gitea.sh
Executable file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
echo "Uso: $0 <PARAMETRO>"
|
||||||
|
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 ==="
|
||||||
Reference in New Issue
Block a user