From d976cede3989bc0b32bc2aea06f86183012816bf Mon Sep 17 00:00:00 2001 From: Micha Cassola Date: Tue, 14 Feb 2023 19:56:39 +0100 Subject: [PATCH] circumvent GitHub API restrictions GitHub limits it's API to 60 requests per hour for unauthenticated IPs, which might be a problem for installation in linux containers behind a shared IP --- get.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/get.sh b/get.sh index bdce3b1..9ca1026 100644 --- a/get.sh +++ b/get.sh @@ -99,18 +99,20 @@ install_filemanager() echo "Downloading File Browser for $filemanager_os/$filemanager_arch..." if type -p curl >/dev/null 2>&1; then net_getter="curl -fsSL" + tag_getter="curl -si" elif type -p wget >/dev/null 2>&1; then net_getter="wget -qO-" + tag_getter="wget -SO /dev/null 2>&1" else echo "Aborted, could not find curl or wget" return 7 fi filemanager_file="${filemanager_os}-$filemanager_arch-filebrowser$filemanager_dl_ext" - filemanager_tag="$(${net_getter} https://api.github.com/repos/filebrowser/filebrowser/releases/latest | grep -o '"tag_name": ".*"' | sed 's/"//g' | sed 's/tag_name: //g')" + filemanager_tag="$(${tag_getter} https://github.com/filebrowser/filebrowser/releases/latest | tac | tac | grep -m 1 "ocation:" | sed -z "s+.*/++" | tr -d '\r')" filemanager_url="https://github.com/filebrowser/filebrowser/releases/download/$filemanager_tag/$filemanager_file" echo "$filemanager_url" - + # Use $PREFIX for compatibility with Termux on Android rm -rf "$PREFIX/tmp/$filemanager_file"