diff --git a/scripts/update-rclone.sh b/scripts/update-rclone.sh index a4a8535..457d247 100755 --- a/scripts/update-rclone.sh +++ b/scripts/update-rclone.sh @@ -9,25 +9,28 @@ else exit fi -if [ ! -f /usr/bin/apt ] ; then - echo "This script is only for Debian-based systems" - exit -fi - echo "Checking rclone version" touch /etc/rclone_version.conf -version_rclone=$(curl "https://rclone.org/downloads/" 2> /dev/null | grep "\"release\"" | cut -d ">" -f 2 | cut -d "<" -f 1) +version_rclone=$(curl "https://rclone.org/downloads/" 2> /dev/null | grep "\"release\"" | cut -d ">" -f 2 | cut -d "<" -f 1 | cut -d " " -f 2) version_rclone_current=$(cat /etc/rclone_version.conf) if [ "${version_rclone}" != "${version_rclone_current}" ] ; then echo "New rclone version detected" echo "Downloading rclone" - rm -rf /tmp/rclone.deb - wget -q --show-progress -c "https://downloads.rclone.org/rclone-current-linux-amd64.deb" -O /tmp/rclone.deb + rm -rf /tmp/rclone.zip + wget -q --show-progress -c "https://downloads.rclone.org/${version_rclone}/rclone-${version_rclone}-linux-amd64.zip" -O /tmp/rclone.zip echo "Installing rclone" - apt install /tmp/rclone.deb + cd /tmp + unzip -q rclone.zip + cp -rf rclone-${version_rclone}-linux-amd64/rclone /usr/bin/rclone + chmod +x /usr/bin/rclone + mkdir -p /usr/share/man/man1/ + cp -rf rclone-${version_rclone}-linux-amd64/rclone.1 /usr/share/man/man1/ error_install=$? if [ ${error_install} -eq 0 ] ; then echo "${version_rclone}" > /etc/rclone_version.conf + rm -rf /tmp/rclone.zip + rm -rf /tmp/rclone-${version_rclone}-linux-amd64 + echo "Installation rclone done" fi else echo "No updates for rclone"