1- #! /bin/bash
2-
1+ #! /usr/ bin/env bash
2+ #
33# Utlity functions
44
55info () {
@@ -37,12 +37,12 @@ function get_arch() {
3737 arch=" arm32v7"
3838 ;;
3939 * )
40- echo " $0 does not support architecture $arch ... aborting"
40+ echo " $0 does not support architecture ${ arch} ... aborting"
4141 exit 1
4242 ;;
4343 esac
4444
45- echo " $arch "
45+ echo " ${ arch} "
4646}
4747
4848# Get corresponding variants based on the architecture.
@@ -62,12 +62,12 @@ function get_variants() {
6262
6363 arch=$( get_arch)
6464 variantsfilter=(" $@ " )
65- IFS=' ' read -ra availablevariants <<< " $(grep " ^$arch " " $dir /architectures" | sed -E 's/'" $arch " '[[:space:]]*//' | sed -E 's/,/ /g')"
65+ IFS=' ' read -ra availablevariants <<< " $(grep " ^${ arch} " " ${ dir} /architectures" | sed -E 's/'" ${ arch} " '[[:space:]]*//' | sed -E 's/,/ /g')"
6666
6767 if [ ${# variantsfilter[@]} -gt 0 ]; then
6868 for variant1 in " ${availablevariants[@]} " ; do
6969 for variant2 in " ${variantsfilter[@]} " ; do
70- if [[ " $variant1 " == " $variant2 " ] ]; then
70+ if [ " $variant1 " = " $variant2 " ]; then
7171 variants+=(" $variant1 " )
7272 fi
7373 done
@@ -100,16 +100,16 @@ function get_supported_arches() {
100100 shift
101101
102102 # Get default supported arches
103- lines=$( grep " $variant " " $( dirname " $version " ) " /architectures 2> /dev/null | cut -d' ' -f1)
103+ lines=$( grep " $variant " " $( dirname " ${ version} " ) " /architectures 2> /dev/null | cut -d' ' -f1)
104104
105105 # Get version specific supported architectures if there is specialized information
106- if [ -a " $version " /architectures ]; then
107- lines=$( grep " $variant " " $version " /architectures 2> /dev/null | cut -d' ' -f1)
106+ if [ -a " ${ version} " /architectures ]; then
107+ lines=$( grep " $variant " " ${ version} " /architectures 2> /dev/null | cut -d' ' -f1)
108108 fi
109109
110110 while IFS=' ' read -r line; do
111- arches+=(" $line " )
112- done <<< " $lines"
111+ arches+=(" ${ line} " )
112+ done <<< " ${ lines} "
113113
114114 echo " ${arches[@]} "
115115}
@@ -127,7 +127,7 @@ function get_config() {
127127 shift
128128
129129 local value
130- value=$( grep " ^$name " " $dir /config" | sed -E ' s/' " $name " ' [[:space:]]*//' )
130+ value=$( grep " ^$name " " ${ dir} /config" | sed -E ' s/' " $name " ' [[:space:]]*//' )
131131 echo " $value "
132132}
133133
@@ -150,13 +150,13 @@ function get_versions() {
150150 fi
151151
152152 for dir in " ${dirs[@]} " ; do
153- if [ -a " $dir /config" ]; then
153+ if [ -a " ${ dir} /config" ]; then
154154 local subdirs
155155 IFS=' ' read -ra subdirs <<< " $(get_versions " ${dir# ./ } " )"
156156 for subdir in " ${subdirs[@]} " ; do
157157 versions+=(" $subdir " )
158158 done
159- elif [ -a " $dir /Dockerfile" ]; then
159+ elif [ -a " ${ dir} /Dockerfile" ]; then
160160 versions+=(" ${dir# ./ } " )
161161 fi
162162 done
@@ -171,7 +171,7 @@ function get_fork_name() {
171171 version=$1
172172 shift
173173
174- IFS=' /' read -ra versionparts <<< " $version"
174+ IFS=' /' read -ra versionparts <<< " ${ version} "
175175 if [ ${# versionparts[@]} -gt 1 ]; then
176176 echo " ${versionparts[0]} "
177177 fi
@@ -182,7 +182,7 @@ function get_full_version() {
182182 version=$1
183183 shift
184184
185- grep -m1 ' ENV NODE_VERSION ' " $version /Dockerfile" | cut -d' ' -f3
185+ grep -m1 ' ENV NODE_VERSION ' " ${ version} /Dockerfile" | cut -d' ' -f3
186186}
187187
188188function get_major_minor_version() {
@@ -191,9 +191,9 @@ function get_major_minor_version() {
191191 shift
192192
193193 local fullversion
194- fullversion=$( get_full_version " $version " )
194+ fullversion=$( get_full_version " ${ version} " )
195195
196- echo " $( echo " $fullversion " | cut -d' .' -f1) .$( echo " $fullversion " | cut -d' .' -f2) "
196+ echo " $( echo " ${ fullversion} " | cut -d' .' -f1) .$( echo " ${ fullversion} " | cut -d' .' -f2) "
197197}
198198
199199function get_tag() {
@@ -206,14 +206,14 @@ function get_tag() {
206206 shift
207207
208208 local tagversion
209- if [ " $versiontype " = full ]; then
210- tagversion=$( get_full_version " $version " )
211- elif [ " $versiontype " = majorminor ]; then
212- tagversion=$( get_major_minor_version " $version " )
209+ if [ " ${ versiontype} " = full ]; then
210+ tagversion=$( get_full_version " ${ version} " )
211+ elif [ " ${ versiontype} " = majorminor ]; then
212+ tagversion=$( get_major_minor_version " ${ version} " )
213213 fi
214214
215215 local tagparts
216- IFS=' ' read -ra tagparts <<< " $(get_fork_name " $version " ) $tagversion "
216+ IFS=' ' read -ra tagparts <<< " $(get_fork_name " ${ version} " ) ${ tagversion} "
217217 IFS=' -'
218218 echo " ${tagparts[*]} "
219219 unset IFS
@@ -230,12 +230,12 @@ function sort_versions() {
230230 unset IFS
231231
232232 while IFS=' ' read -r line; do
233- sorted+=(" $line " )
234- done <<< " $(echo " $lines " | grep " ^[0-9]" | sort -r)"
233+ sorted+=(" ${ line} " )
234+ done <<< " $(echo " ${ lines} " | grep " ^[0-9]" | sort -r)"
235235
236236 while IFS=' ' read -r line; do
237- sorted+=(" $line " )
238- done <<< " $(echo " $lines " | grep -v " ^[0-9]" | sort -r)"
237+ sorted+=(" ${ line} " )
238+ done <<< " $(echo " ${ lines} " | grep -v " ^[0-9]" | sort -r)"
239239
240240 echo " ${sorted[@]} "
241241}
0 commit comments