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