@@ -135,11 +135,8 @@ function update_node_version() {
135135 sed -Ei -e ' s/^FROM (.*)/FROM ' " $fromprefix " ' \1/' " ${dockerfile} -tmp"
136136 sed -Ei -e ' s/^(ENV NODE_VERSION ).*/\1' " ${nodeVersion} " ' /' " ${dockerfile} -tmp"
137137
138- if [ " ${SKIP} " = true ]; then
139- # Get the currently used Yarn version
140- yarnVersion=" $( grep " ENV YARN_VERSION" " ${dockerfile} " | cut -d' ' -f3) "
141- fi
142- sed -Ei -e ' s/^(ENV YARN_VERSION ).*/\1' " ${yarnVersion} " ' /' " ${dockerfile} -tmp"
138+ currentYarnVersion=" $( grep " ENV YARN_VERSION" " ${dockerfile} " | cut -d' ' -f3) "
139+ sed -Ei -e ' s/^(ENV YARN_VERSION ).*/\1' " ${currentYarnVersion} " ' /' " ${dockerfile} -tmp"
143140
144141 # shellcheck disable=SC1004
145142 new_line=' \\\
@@ -180,17 +177,22 @@ function update_node_version() {
180177 sed -Ei -e " s/(debian:)name-slim/\\ 1${variant} /" " ${dockerfile} -tmp"
181178 fi
182179
183- # Required for POSIX sed
184- if [ -f " ${dockerfile} -tmp-e" ]; then
185- rm " ${dockerfile} -tmp-e"
186- fi
187-
188180 if diff -q " ${dockerfile} -tmp" " ${dockerfile} " > /dev/null; then
189181 echo " ${dockerfile} is already up to date!"
190182 else
183+ if [ " ${SKIP} " = true ]; then
184+ # Get the currently used Yarn version
185+ yarnVersion=" $( grep " ENV YARN_VERSION" " ${dockerfile} " | cut -d' ' -f3) "
186+ fi
187+ sed -Ei -e ' s/^(ENV YARN_VERSION ).*/\1' " ${yarnVersion} " ' /' " ${dockerfile} -tmp"
191188 echo " ${dockerfile} updated!"
192189 fi
193190
191+ # Required for POSIX sed
192+ if [ -f " ${dockerfile} -tmp-e" ]; then
193+ rm " ${dockerfile} -tmp-e"
194+ fi
195+
194196 mv -f " ${dockerfile} -tmp" " ${dockerfile} "
195197 )
196198}
0 commit comments