栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell 自动更新部署github上发布的新版本软件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell 自动更新部署github上发布的新版本软件

#/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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号