From 46fee39ddbf9ef91b9e6f3e74422d90732875846 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Sat, 15 Feb 2025 11:39:08 +0100 Subject: [PATCH] Add ruby-exec helper to run a ruby executable with a specific ruby version This supports chruby, rvm, and rbenv without any configuration --- bin/ruby-exec | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 bin/ruby-exec diff --git a/bin/ruby-exec b/bin/ruby-exec new file mode 100755 index 0000000..967c2bf --- /dev/null +++ b/bin/ruby-exec @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +usage() { + echo "Usage $0 RUBY_VERSION [ARGS...]" + exit $1 +} + +[ $# -lt 1 ] && usage 1 +[ "${1:-}" = "--help" ] && usage 0 + +ruby="$1" +shift + +if command -v chruby-exec >/dev/null 2>&1; then + exec chruby-exec "$ruby" -- "$@" +elif command -v rvm-exec >/dev/null 2>&1; then + exec rvm-exec "$ruby" "$@" +elif command -v rbenv >/dev/null 2>&1; then + export RBENV_VERSION="$ruby" + exec rbenv exec "$@" +else + echo "No Ruby version manager found, tried chruby, rvm, rbenv" >&2 + exit 1 +fi +