#/usr/bin/bash
cd "$(dirname $0)"
current_version=`/usr/local/bin/aliyundrive-webdav --version|awk '{print $2}'`
if [[ -n $current_version ]];then
echo "[$(date '+%Y-%m-%d %H:%M:%S')]当前版本:$current_version"
else
echo "[$(date '+%Y-%m-%d %H:%M:%S')]获取当前版本失败!"
curl -G "https://api2.pushdeer.com/message/push?pushkey=xxxxxxxxxxxxxxxxxx" --data-urlencode "text=aliyundrive-webdav获取当前版本失败!"
exit 1
fi
api_data=`curl -s https://api.github.com/repos/messense/aliyundrive-webdav/releases/latest`
version=`echo "$api_data"|grep "tag_name"|awk -F """ '{ print $4 }'`
if [[ -z $version ]];then
echo "[$(date '+%Y-%m-%d %H:%M:%S')]获取最新版本号失败,请检查网络!"
curl -G "https://api2.pushdeer.com/message/push?pushkey=xxxxxxxxxxxxxxxxxxxxxxxx" --data-urlencode "text=aliyundrive-webdav获取最新版本号失败,请检查网络!"
exit 2
fi
echo "[$(date '+%Y-%m-%d %H:%M:%S')]最新版本:$version"
if [[ $version != *$current_version* ]];then
echo "[$(date '+%Y-%m-%d %H:%M:%S')]开始更新..."
rm -rf *.gz
download=`echo "$api_data"|grep "browser_download_url"|grep "armv7-unknown-linux-musleabihf"|grep -v "sha256"|awk -F """ '{ print $4 }'`
echo $download
wget $download
tar -xzvf aliyundrive*.tar.gz
mv /usr/local/bin/aliyundrive-webdav "aliyundrive-webdav.$current_version"
mv aliyundrive-webdav /usr/local/bin/aliyundrive-webdav
chmod +x /usr/local/bin/aliyundrive-webdav
echo "[$(date '+%Y-%m-%d %H:%M:%S')]重启程序..."
sh restart_webdav.sh `cat refresh_token`
echo "[$(date '+%Y-%m-%d %H:%M:%S')]已更新到$version版本"
curl -G "https://api2.pushdeer.com/message/push?pushkey=xxxxxxxxxxxxxxxxxxxxxx" --data-urlencode "text=aliyundrive-webdav已更新到$version"
else
echo "[$(date '+%Y-%m-%d %H:%M:%S')]已是最新版本。"
fi