Fix update.sh to account for default Dockerfile

Fixes #170
This commit is contained in:
Christopher Horrell 2016-04-26 17:04:04 -04:00
parent 629b37d578
commit e541be578f
1 changed files with 25 additions and 17 deletions

View File

@ -9,22 +9,11 @@ if [ ${#versions[@]} -eq 0 ]; then
fi
versions=( "${versions[@]%/}" )
for version in "${versions[@]}"; do
if [[ "$version" == "docs" ]]; then
continue
fi
variants=$(ls -d $version/*/ | awk -F"/" '{print $2}')
for variant in $variants; do
template="Dockerfile-$variant.template"
dockerfile="$version/$variant/Dockerfile"
if [[ "$variant" == "default" ]]; then
template="Dockerfile.template"
dockerfile="$version/Dockerfile"
fi
template=
dockerfile=
function update_node_version {
fullVersion="$(curl -sSL --compressed 'https://nodejs.org/dist' | grep '<a href="v'"$version." | sed -E 's!.*<a href="v([^"/]+)/?".*!\1!' | cut -f 3 -d . | sort -n | tail -1)"
(
cp $template $dockerfile
@ -36,7 +25,26 @@ for version in "${versions[@]}"; do
sed -E -i.bak '/^ENV NPM_CONFIG_LOGLEVEL info/d' "$dockerfile"
rm "$dockerfile.bak"
fi
)
}
for version in "${versions[@]}"; do
if [[ "$version" == "docs" ]]; then
continue
fi
template="Dockerfile.template"
dockerfile="$version/Dockerfile"
update_node_version
variants=$(ls -d $version/*/ | awk -F"/" '{print $2}')
for variant in $variants; do
template="Dockerfile-$variant.template"
dockerfile="$version/$variant/Dockerfile"
update_node_version
done
done