From 173b06e910868d85f68bb6dcb4042ae583c9f7b5 Mon Sep 17 00:00:00 2001 From: R4di04kt1v3 Date: Sun, 20 Jul 2025 19:04:31 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20Check=5FAves.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Android/Check_Aves.sh | 91 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 Android/Check_Aves.sh diff --git a/Android/Check_Aves.sh b/Android/Check_Aves.sh new file mode 100644 index 0000000..5230cf4 --- /dev/null +++ b/Android/Check_Aves.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +# Repositorio de GitHub +REPO="deckerst/aves" + +# Ruta de descarga +DOWNLOAD_DIR="$PWD" + +# Crear la carpeta si no existe +mkdir -p "$DOWNLOAD_DIR" + +# Detectar arquitectura +ARCH=$(uname -m) +if [[ "$ARCH" == "aarch64" ]]; then + PLATFORM="app-libre-arm64-v8a-release.apk" +else + echo "Arquitectura no soportada: $ARCH" + exit 1 +fi + +# Obtener la última versión desde la API de GitHub +RELEASE_INFO=$(curl -s "https://api.github.com/repos/$REPO/releases/latest") +TAG=$(echo "$RELEASE_INFO" | jq -r '.tag_name') +RELEASE_NOTES=$(echo "$RELEASE_INFO" | jq -r '.body') + +if [[ -z "$TAG" ]]; then + echo "No se pudo obtener la última versión." + exit 1 +fi + +# Construir la URL de descarga +APK_NAME="$PLATFORM" +URL="https://github.com/$REPO/releases/download/$TAG/$APK_NAME" +DEST_FILE="$DOWNLOAD_DIR/$APK_NAME" + +# Mostrar información al usuario +echo "Última versión disponible: $TAG" +echo "" +echo "Notas de la versión:" +echo "---------------------" +echo "$RELEASE_NOTES" +echo "---------------------" +echo "" + +# Confirmar descarga +read -p "¿Quieres descargar Aves versión $TAG? (s/n): " CONFIRM +if [[ "$CONFIRM" != "s" ]]; then + echo "Descarga cancelada." + exit 0 +fi + +# Descargar archivo +echo "Descargando $APK_NAME en $DOWNLOAD_DIR..." +curl -L -o "$DEST_FILE" "$URL" + +# Verificar descarga +if [[ $? -eq 0 ]]; then + FILE_SIZE=$(stat -c%s "$DEST_FILE") + if [[ $FILE_SIZE -lt 10240 ]]; then + echo "Error: El archivo descargado parece ser inválido (tamaño: $FILE_SIZE bytes)." + echo "Revisa la URL: $URL" + exit 1 + fi + echo "Descarga completada: $DEST_FILE" +else + echo "Error en la descarga." + exit 1 +fi + +# Confirmar instalación +read -p "¿Quieres instalar Aves como root? (s/n): " INSTALL_CONFIRM +if [[ "$INSTALL_CONFIRM" == "s" ]]; then + echo "Instalando Aves..." + + # Ejecutar como root + su -c " + pm install '$DEST_FILE' && \ + echo 'Aves instalado correctamente.' && \ + echo 'Eliminando archivo descargado...' && \ + rm -f '$DEST_FILE' + " + + if [[ $? -eq 0 ]]; then + echo "Instalación y limpieza completadas." + else + echo "Error durante la instalación." + exit 1 + fi +else + echo "Instalación omitida. El archivo permanecerá en $DOWNLOAD_DIR." +fi \ No newline at end of file