Añadido Check_Aves.sh

This commit is contained in:
2025-07-20 19:04:31 +02:00
parent 9094b212ba
commit 173b06e910
+91
View File
@@ -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