@@ -40,7 +40,6 @@ die() {
40
40
# Print all alias and correspondent versions in the format "$alias\t$version"
41
41
# Also prints versions as a alias of itself. Eg: "v10.0.0\tv10.0.0"
42
42
filter_version_candidates () {
43
- local version_definitions_available_in_local_node_build=" $1 "
44
43
local curr_line=" " aliases=" "
45
44
46
45
# Skip headers
@@ -52,34 +51,24 @@ filter_version_candidates() {
52
51
53
52
# Version without `v` prefix
54
53
local version=" ${fields[0]# v} "
55
-
56
- # if we couldn't find version_definitions_available_in_local_node_build, then just don't filter using that.
57
- # filtering by version_definitions_available_in_local_node_build prevents situations like the following, where:
58
- # asdf list-all nodejs # returns 17.7.1
59
- # but
60
- # asdf install nodejs 17.7.1
61
- # doesn't work because the local version of node-build doesn't include the
62
- # definition for 17.7.1 yet (as was the case on 2022-03011).
63
- if [[ -z " $version_definitions_available_in_local_node_build " ]] || grep -Eq " ^${version} $" <<< " $version_definitions_available_in_local_node_build" ; then
64
- # Lowercase lts codename, `-` if not a lts version
65
- local lts_codename=$( echo " ${fields[9]} " | tr ' [:upper:]' ' [:lower:]' )
66
-
67
- if [ " $lts_codename " != - ]; then
68
- # No lts read yet, so this must be the more recent
69
- if ! grep -q " ^lts:" <<< " $aliases" ; then
70
- printf " lts\t%s\n" " $version "
71
- aliases=" $aliases " $' \n ' " lts:$version "
72
- fi
73
-
74
- # No lts read for this codename yet, so this must be the more recent
75
- if ! grep -q " ^$lts_codename :" <<< " $aliases" ; then
76
- printf " lts-$lts_codename \t%s\n" " $version "
77
- aliases=" $aliases " $' \n ' " $lts_codename :$version "
78
- fi
54
+ # Lowercase lts codename, `-` if not a lts version
55
+ local lts_codename=$( echo " ${fields[9]} " | tr ' [:upper:]' ' [:lower:]' )
56
+
57
+ if [ " $lts_codename " != - ]; then
58
+ # No lts read yet, so this must be the more recent
59
+ if ! grep -q " ^lts:" <<< " $aliases" ; then
60
+ printf " lts\t%s\n" " $version "
61
+ aliases=" $aliases " $' \n ' " lts:$version "
79
62
fi
80
63
81
- printf " %s\t%s\n" " $version " " $version "
64
+ # No lts read for this codename yet, so this must be the more recent
65
+ if ! grep -q " ^$lts_codename :" <<< " $aliases" ; then
66
+ printf " lts-$lts_codename \t%s\n" " $version "
67
+ aliases=" $aliases " $' \n ' " $lts_codename :$version "
68
+ fi
82
69
fi
70
+
71
+ printf " %s\t%s\n" " $version " " $version "
83
72
done
84
73
}
85
74
@@ -97,18 +86,12 @@ print_index_tab(){
97
86
etag_flag=' --header If-None-Match:' " $( cat " $etag_file " ) "
98
87
fi
99
88
100
- local asdf_nodejs_bin_dir
101
- asdf_nodejs_bin_dir=" $( dirname " $0 " ) "
102
- local definitions_available_in_local_node_build=" "
103
- if [[ -f " ${asdf_nodejs_bin_dir} /../.node-build/bin/node-build" ]]; then
104
- definitions_available_in_local_node_build=" $( " ${asdf_nodejs_bin_dir} /../.node-build/bin/node-build" --definitions) "
105
- fi
106
89
index=" $( curl --fail --silent --dump-header " $temp_headers_file " $etag_flag " ${NODEJS_ORG_MIRROR} index.tab" ) "
107
90
if [ -z " $index " ]; then
108
91
cat " $index_file "
109
92
else
110
93
cat " $temp_headers_file " | awk ' tolower($1) == "etag:" { print $2 }' > " $etag_file "
111
- echo " $index " | filter_version_candidates " $definitions_available_in_local_node_build " > " $index_file "
94
+ echo " $index " | filter_version_candidates > " $index_file "
112
95
cat " $index_file "
113
96
fi
114
97
0 commit comments