Skip to content

Commit 06a58c4

Browse files
committed
Add RUBY_BUILD_TARBALL_OVERRIDE to override the ruby tarball URL
* Update the check for whether a package is a ruby.
1 parent d9af2ad commit 06a58c4

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

bin/ruby-build

+15-2
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,10 @@ fetch_tarball() {
371371
local checksum
372372
local extracted_dir
373373

374+
if is_ruby_package "$1" && [ -n "$RUBY_BUILD_TARBALL_OVERRIDE" ]; then
375+
package_url="$RUBY_BUILD_TARBALL_OVERRIDE"
376+
fi
377+
374378
if [ "$package_url" != "${package_url/\#}" ]; then
375379
checksum="${package_url#*#}"
376380
package_url="${package_url%%#*}"
@@ -1203,14 +1207,23 @@ isolated_gem_install() {
12031207

12041208
apply_ruby_patch() {
12051209
local patchfile
1206-
case "$1" in
1207-
ruby-* | jruby-* | rubinius-* | truffleruby-* )
1210+
if is_ruby_package "$1"; then
12081211
patchfile="$(mktemp "${TMP}/ruby-patch.XXXXXX")"
12091212
cat "${2:--}" >"$patchfile"
12101213

12111214
local striplevel=0
12121215
grep -q '^--- a/' "$patchfile" && striplevel=1
12131216
patch -p$striplevel --force -i "$patchfile"
1217+
fi
1218+
}
1219+
1220+
is_ruby_package() {
1221+
case "$1" in
1222+
ruby-* | jruby-* | rubinius-* | truffleruby[+-]* | mruby-* | picoruby-* )
1223+
return 0
1224+
;;
1225+
*)
1226+
return 1
12141227
;;
12151228
esac
12161229
}

0 commit comments

Comments
 (0)