@@ -48,17 +48,17 @@ function update_node_version() {
4848 shift
4949 fi
5050
51- fullVersion=" $( curl -sSL --compressed " $baseuri " | grep ' <a href="v' " $version ." | sed -E ' s!.*<a href="v([^"/]+)/?".*!\1!' | cut -d' .' -f2,3 | sort -n | tail -1) "
51+ fullVersion=" $( curl -sSL --compressed " ${ baseuri} " | grep ' <a href="v' " ${ version} ." | sed -E ' s!.*<a href="v([^"/]+)/?".*!\1!' | cut -d' .' -f2,3 | sort -n | tail -1) "
5252 (
53- cp " $template " " $dockerfile "
53+ cp " ${ template} " " ${ dockerfile} "
5454 local fromprefix=" "
55- if [ " $arch " != " amd64" ] && [ " $variant " != " onbuild" ]; then
56- fromprefix=" $arch \\ /"
55+ if [ " ${ arch} " != " amd64" ] && [ " ${ variant} " != " onbuild" ]; then
56+ fromprefix=" ${ arch} \\ /"
5757 fi
5858
59- sed -E -i.bak ' s/^FROM (.*)/FROM ' " $fromprefix " ' \1/' " $dockerfile " && rm " $dockerfile " .bak
60- sed -E -i.bak ' s/^(ENV NODE_VERSION |FROM .*node:).*/\1' " $version .${fullVersion:- 0} " ' /' " $dockerfile " && rm " $dockerfile " .bak
61- sed -E -i.bak ' s/^(ENV YARN_VERSION ).*/\1' " $yarnVersion " ' /' " $dockerfile " && rm " $dockerfile " .bak
59+ sed -Ei -e ' s/^FROM (.*)/FROM ' " ${ fromprefix} " ' \1/' " ${ dockerfile} "
60+ sed -Ei -e ' s/^(ENV NODE_VERSION |FROM .*node:).*/\1' " ${ version} .${fullVersion:- 0} " ' /' " ${ dockerfile} "
61+ sed -Ei -e ' s/^(ENV YARN_VERSION ).*/\1' " ${ yarnVersion} " ' /' " $dockerfile "
6262
6363 # shellcheck disable=SC1004
6464 new_line=' \\\
@@ -67,18 +67,16 @@ function update_node_version() {
6767 # Add GPG keys
6868 for key_type in " node" " yarn" ; do
6969 while read -r line; do
70- pattern=" \"\\ $\\ {$( echo " $key_type " | tr ' [:lower:]' ' [:upper:]' ) _KEYS\\ [@\\ ]\\ }\" "
71- sed -E -i.bak - e " s/([ \\ t]*)($pattern )/\\ 1${line}${new_line} \\ 1\\ 2/" " $dockerfile " && rm " $dockerfile " .bak
70+ pattern=" \"\\ $\\ {$( echo " ${ key_type} " | tr ' [:lower:]' ' [:upper:]' ) _KEYS\\ [@\\ ]\\ }\" "
71+ sed -Ei - e " s/([ \\ t]*)(${ pattern} )/\\ 1${line}${new_line} \\ 1\\ 2/" " ${ dockerfile} "
7272 done < " keys/$key_type .keys"
73- sed -E -i.bak " /$pattern /d" " $dockerfile " && rm " $dockerfile " .bak
73+ sed -Ei -e " /${ pattern} /d" " ${ dockerfile} "
7474 done
7575
7676 if [ " ${version/ .*/ } " -ge 10 ]; then
77- sed -E -i.bak ' s/FROM (.*)alpine:3.4/FROM \1alpine:3.7/' " $dockerfile "
78- rm " $dockerfile .bak"
77+ sed -Ei -e ' s/FROM (.*)alpine:3.4/FROM \1alpine:3.7/' " ${dockerfile} "
7978 elif [ " ${version/ .*/ } " -ge 8 ] || [ " $arch " = " ppc64le" ] || [ " $arch " = " s390x" ] || [ " $arch " == " arm64" ] || [ " $arch " == " arm32v7" ]; then
80- sed -E -i.bak ' s/FROM (.*)alpine:3.4/FROM \1alpine:3.6/' " $dockerfile "
81- rm " $dockerfile .bak"
79+ sed -Ei -e ' s/FROM (.*)alpine:3.4/FROM \1alpine:3.6/' " ${dockerfile} "
8280 fi
8381 )
8482}
@@ -94,27 +92,27 @@ function add_stage() {
9492 echo '
9593 - stage: Build
9694 env:
97- - NODE_VERSION: "' " $version " ' "
98- - VARIANT: "' " $variant " ' "' >> .travis.yml
95+ - NODE_VERSION: "' " ${ version} " ' "
96+ - VARIANT: "' " ${ variant} " ' "' >> .travis.yml
9997}
10098
10199echo ' #### DO NOT MODIFY. THIS FILE IS AUTOGENERATED ####
102100' | cat - travis.yml.template > .travis.yml
103101
104102for version in " ${versions[@]} " ; do
105103 # Skip "docs" and other non-docker directories
106- [ -f " $version /Dockerfile" ] || continue
104+ [ -f " ${ version} /Dockerfile" ] || continue
107105
108106 parentpath=$( dirname " $version " )
109107 versionnum=$( basename " $version " )
110108 baseuri=$( get_config " $parentpath " " baseuri" )
111109 update=$( in_versions_to_update " $version " )
112110
113- add_stage " $baseuri " " $version " " default"
111+ add_stage " ${ baseuri} " " ${ version} " " default"
114112
115- if [ " $update " -eq 0 ]; then
113+ if [ " ${ update} " -eq 0 ]; then
116114 info " Updating version $version ..."
117- update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile.template" " $version /Dockerfile" &
115+ update_node_version " ${ baseuri} " " ${ versionnum} " " ${ parentpath} /Dockerfile.template" " ${ version} /Dockerfile" &
118116 fi
119117
120118 # Get supported variants according the target architecture
@@ -123,11 +121,11 @@ for version in "${versions[@]}"; do
123121
124122 for variant in " ${variants[@]} " ; do
125123 # Skip non-docker directories
126- [ -f " $version / $ variant /Dockerfile" ] || continue
127- add_stage " $baseuri " " $version " " $variant "
124+ [ -f " ${ version} / ${ variant} /Dockerfile" ] || continue
125+ add_stage " ${ baseuri} " " ${ version} " " ${ variant} "
128126
129- if [ " $update " -eq 0 ]; then
130- update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile-$variant .template" " $version / $ variant /Dockerfile" " $variant " &
127+ if [ " ${ update} " -eq 0 ]; then
128+ update_node_version " ${ baseuri} " " ${ versionnum} " " ${ parentpath} /Dockerfile-${ variant} .template" " ${ version} / ${ variant} /Dockerfile" " ${ variant} " &
131129 fi
132130 done
133131done
0 commit comments