Añadido Check_Aves.sh
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user