mirror of
https://github.com/docker-library/ruby.git
synced 2022-11-09 11:41:34 -05:00
Add a few minor tweaks to update.sh
This commit is contained in:
parent
6e2934a351
commit
d775f6c7a9
1 changed files with 9 additions and 8 deletions
17
update.sh
17
update.sh
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -eo pipefail
|
||||||
|
|
||||||
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
||||||
|
|
||||||
|
@ -8,10 +8,10 @@ if [ ${#versions[@]} -eq 0 ]; then
|
||||||
versions=( */ )
|
versions=( */ )
|
||||||
fi
|
fi
|
||||||
versions=( "${versions[@]%/}" )
|
versions=( "${versions[@]%/}" )
|
||||||
releasePage=$(curl -fsSL 'https://www.ruby-lang.org/en/downloads/releases/' | tr '\r\n' ' ')
|
releasePage="$(curl -fsSL 'https://www.ruby-lang.org/en/downloads/releases/')"
|
||||||
|
|
||||||
latest_gem_version() {
|
latest_gem_version() {
|
||||||
curl -sSL "https://rubygems.org/api/v1/gems/$1.json" | sed -r 's/^.*"version":"([^"]+)".*$/\1/'
|
curl -fsSL "https://rubygems.org/api/v1/gems/$1.json" | sed -r 's/^.*"version":"([^"]+)".*$/\1/'
|
||||||
}
|
}
|
||||||
|
|
||||||
rubygems="$(latest_gem_version rubygems-update)"
|
rubygems="$(latest_gem_version rubygems-update)"
|
||||||
|
@ -26,10 +26,10 @@ for version in "${versions[@]}"; do
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IFS=$'\n'; allVersions=(
|
IFS=$'\n'; allVersions=(
|
||||||
$(curl -sSL --compressed "https://cache.ruby-lang.org/pub/ruby/$rcVersion/" \
|
$(curl -fsSL --compressed "https://cache.ruby-lang.org/pub/ruby/$rcVersion/" \
|
||||||
| grep -E '<a href="ruby-'"$rcVersion"'.[^"]+\.tar\.bz2' \
|
| grep -E '<a href="ruby-'"$rcVersion"'.[^"]+\.tar\.xz' \
|
||||||
| grep $rcGrepV -E 'preview|rc' \
|
| grep $rcGrepV -E 'preview|rc' \
|
||||||
| sed -r 's!.*<a href="ruby-([^"]+)\.tar\.bz2.*!\1!' \
|
| sed -r 's!.*<a href="ruby-([^"]+)\.tar\.xz.*!\1!' \
|
||||||
| sort -rV)
|
| sort -rV)
|
||||||
); unset IFS
|
); unset IFS
|
||||||
|
|
||||||
|
@ -45,8 +45,8 @@ for version in "${versions[@]}"; do
|
||||||
echo >&2 "warning: cannot determine sha for $version (tried all of ${allVersions[*]}); skipping"
|
echo >&2 "warning: cannot determine sha for $version (tried all of ${allVersions[*]}); skipping"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
versionReleasePage="$(curl -fsSL 'https://www.ruby-lang.org/en/downloads/releases/' | grep "<td>Ruby $fullVersion</td>" -A 2 | awk -F'"' '{print $2}' | xargs)"
|
versionReleasePage="$(echo "$releasePage" | grep "<td>Ruby $fullVersion</td>" -A 2 | awk -F '"' '$1 == "<td><a href=" { print $2; exit }')"
|
||||||
shaVal="$(curl -fsSL "https://www.ruby-lang.org/$versionReleasePage" | grep "ruby-$fullVersion.tar.xz" -A 5 | grep SHA256 | awk '{print $2}')"
|
shaVal="$(curl -fsSL "https://www.ruby-lang.org/$versionReleasePage" |tac|tac| grep "ruby-$fullVersion.tar.xz" -A 5 | awk '/^SHA256:/ { print $2; exit }')"
|
||||||
|
|
||||||
sedStr="
|
sedStr="
|
||||||
s!%%VERSION%%!$version!g;
|
s!%%VERSION%%!$version!g;
|
||||||
|
@ -55,6 +55,7 @@ for version in "${versions[@]}"; do
|
||||||
s!%%RUBYGEMS%%!$rubygems!g;
|
s!%%RUBYGEMS%%!$rubygems!g;
|
||||||
s!%%BUNDLER%%!$bundler!g;
|
s!%%BUNDLER%%!$bundler!g;
|
||||||
"
|
"
|
||||||
|
echo "$version: $fullVersion; rubygems $rubygems, bundler $bundler; $shaVal"
|
||||||
for variant in alpine slim onbuild ''; do
|
for variant in alpine slim onbuild ''; do
|
||||||
[ -d "$version/$variant" ] || continue
|
[ -d "$version/$variant" ] || continue
|
||||||
sed -r "$sedStr" "Dockerfile${variant:+-$variant}.template" > "$version/$variant/Dockerfile"
|
sed -r "$sedStr" "Dockerfile${variant:+-$variant}.template" > "$version/$variant/Dockerfile"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue