File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -63,20 +63,22 @@ check_packages() {
63
63
find_version_from_git_tags () {
64
64
local variable_name=$1
65
65
local requested_version=${! variable_name}
66
+ local tmp
66
67
if [ " ${requested_version} " = " none" ]; then return ; fi
67
68
local repository=$2
68
69
local prefix=${3:- " tags/v" }
69
70
local separator=${4:- " ." }
70
71
if [ " $( echo " ${requested_version} " | grep -o " ." | wc -l) " != " 2" ]; then
71
72
local escaped_separator=${separator// ./ \\ .}
72
- local regex=" ${prefix} \\ K[0-9]+${escaped_separator} [0-9]+${escaped_separator} [0-9]+\\ +[0-9]+$"
73
+ local regex=" ${prefix} \\ K[0-9]+${escaped_separator} [0-9]+${escaped_separator} [0-9]+\+[0-9]+$"
73
74
local version_list
74
75
version_list=" $( git ls-remote --tags " ${repository} " | grep -oP " ${regex} " | tr -d ' ' | tr " ${separator} " " ." | sort -rV) "
75
76
if [ " ${requested_version} " = " latest" ] || [ " ${requested_version} " = " current" ] || [ " ${requested_version} " = " lts" ]; then
76
77
declare -g " ${variable_name} " =" $( echo " ${version_list} " | head -n 1) "
77
78
else
79
+ tmp=${requested_version// +/ \\ +}
78
80
set +e
79
- declare -g " ${variable_name} " =" $( echo " ${version_list} " | grep -E -m 1 " ^${requested_version // ./ \\ .} ([\\ .\\ s]|$)" ) "
81
+ declare -g " ${variable_name} " =" $( echo " ${version_list} " | grep -E -m 1 " ^${tmp // ./ \\ .} ([\\ .\\ s]|$)" ) "
80
82
set -e
81
83
fi
82
84
fi
You can’t perform that action at this time.
0 commit comments