Skip to content

Commit 64629c6

Browse files
More coding style fixes
1 parent 35f1c9e commit 64629c6

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

update.sh

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

10199
echo '#### DO NOT MODIFY. THIS FILE IS AUTOGENERATED ####
102100
' | cat - travis.yml.template >.travis.yml
103101

104102
for 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
133131
done

0 commit comments

Comments
 (0)