diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-01 20:18:40 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-01 20:18:40 +0200 |
| commit | 990c817571844462906b4ac7a58e64640be660e2 (patch) | |
| tree | 9ae17e7f5d793983f041071aec41fd02393a9af7 | |
| parent | 7a627917fa6211ccb8b515d6669f2b10cfea5f6c (diff) | |
fix bin/rcm to fall back to lib/dsl when gem is not installed
| -rwxr-xr-x | bin/rcm | 9 | ||||
| -rwxr-xr-x | examples/cli/config.rb | 4 |
2 files changed, 9 insertions, 4 deletions
@@ -14,5 +14,12 @@ unless File.exist?(config_file) exit 1 end -require 'rcm' +# Try the installed gem first; fall back to the lib/ directory relative to +# this script so the CLI works directly from a repository checkout. +begin + require 'rcm' +rescue LoadError + require_relative '../lib/dsl' +end + load config_file diff --git a/examples/cli/config.rb b/examples/cli/config.rb index 84fa8f1..2828d7c 100755 --- a/examples/cli/config.rb +++ b/examples/cli/config.rb @@ -7,9 +7,7 @@ # rcm config.rb --hosts earth,mars # limit to specific hosts # rcm config.rb # apply configuration # -# Requires rcm to be installed as a gem, or adjust the path below: -# require_relative '../../lib/dsl' -require 'rcm' +# rcm is already loaded by the bin/rcm CLI tool before this file is executed. configure do # Only apply the block below when running on host 'earth'. |
