Loading

shell中下载最新版本或指定版本的办法 Dockerfile 中通用

因为api  releases/latest  不识别beta版,正好有个库发布都是beta版,用jq解析最新版吧。

 补充:从release直接获取版本名,下载地址,文件名

 

#版本号
VER=$(curl -s https://api.github.com/repos/vernesong/OpenClash/releases | jq 'first(.[].tag_name)')

trueVER=${VER//\"/}

echo $VER
echo $trueVER

#文件名
FILE=$(curl -s https://api.github.com/repos/vernesong/OpenClash/releases | jq 'first(.[].assets[].name)')

trueFILE=${FILE//\"/}

echo $FILE
echo $trueFILE

#下载地址
URL=$(curl -s https://api.github.com/repos/vernesong/OpenClash/releases | jq 'first(.[].assets[].browser_download_url)')

downURL=${URL//\"/}

echo $URL
echo $downURL

posted @ 2022-02-21 12:07  上官飞鸿  阅读(232)  评论(0)    收藏  举报