@@ -115,13 +115,13 @@ url_from_github() {
115
115
or (.name | contains(\" ${version} \" )))" " github-${repo#*/ } .json" )
116
116
fi
117
117
118
- browser_download_urls=$( echo " ${tags} " | jq -r ' .assets[]' | rg browser_download_url ||
119
- echo " ${tags} " | rg browser_download_url || true)
118
+ browser_download_urls=$( printf " %s " " ${tags} " | jq -r ' .assets[]' | rg browser_download_url ||
119
+ printf " %s " " ${tags} " | rg browser_download_url || true)
120
120
121
121
if [ -z " ${browser_download_urls} " ]; then
122
- tag_name=$( echo " ${tags} " | jq -r ' .tag_name' ||
123
- echo " ${tags} " | rg ' "tag_name"' | sed ' s/"tag_name": "\([^"]*\)",/\1/' | awk ' {gsub(/^[ \t]+|[ \t]+$/, ""); print} ' )
124
- # parse error sometimes: Invalid string: control characters from U+0000 through U+001F must be escaped at line 51, column 1
122
+ tag_name=$( printf " %s " " ${tags} " | jq -r ' .tag_name' | head -1 ||
123
+ printf " %s " " ${tags} " | rg ' "tag_name"' | sed ' s/"tag_name": "\([^"]*\)",/\1/' \
124
+ | awk ' {gsub(/^[ \t]+|[ \t]+$/, ""); print} ' | head -1 )
125
125
url=" https://github.com/${repo} /archive/refs/tags/${tag_name} .tar.gz"
126
126
else
127
127
suffixes=" tar.xz tar.gz tar.bz2 tgz"
@@ -134,8 +134,9 @@ url_from_github() {
134
134
fi
135
135
136
136
if [ -z " ${url} " ]; then
137
- tag_name=$( echo " ${tags} " | jq -r ' .tag_name' ||
138
- echo " ${tags} " | rg ' "tag_name"' | sed ' s/"tag_name": "\([^"]*\)",/\1/' | awk ' {gsub(/^[ \t]+|[ \t]+$/, ""); print}' )
137
+ tag_name=$( printf " %s" " ${tags} " | jq -r ' .tag_name' | head -1 ||
138
+ printf " %s" " ${tags} " | rg ' "tag_name"' | sed ' s/"tag_name": "\([^"]*\)",/\1/' \
139
+ | awk ' {gsub(/^[ \t]+|[ \t]+$/, ""); print}' | head -1)
139
140
url=" https://github.com/${repo} /archive/refs/tags/${tag_name} .tar.gz"
140
141
fi
141
142
0 commit comments