summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Grossetie <g.grossetie@gmail.com>2015-06-16 20:15:30 +0200
committerGuillaume Grossetie <ggrossetie@gmail.com>2015-06-16 20:16:57 +0200
commitd53b8ceec893a3347a6dec27261d26336e3251fd (patch)
tree7646763f94e877a60b4dfb24578bf4a85fad71b0
parent2d221cfd0682896d43926aa11d3ff52663ccae44 (diff)
Fallback to require with a non relative path
Allow to require asciidoctor when then lib/ directory is not relative to the binary. For instance, Debian package copies binary in /usr/bin/asciidoctor and lib/ in /usr/lib/ruby/vendor_ruby/ Resolves #1364
-rwxr-xr-xbin/asciidoctor6
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/asciidoctor b/bin/asciidoctor
index d212afec..785bfdf8 100755
--- a/bin/asciidoctor
+++ b/bin/asciidoctor
@@ -2,7 +2,11 @@
require 'rubygems' if RUBY_VERSION < '1.9'
-require File.join File.dirname(__FILE__), '../lib/asciidoctor'
+if File.exist?(asciidoctor_lib_path = File.join(File.dirname(__FILE__), '../lib/asciidoctor'))
+ require asciidoctor_lib_path
+else
+ require 'asciidoctor'
+end
require 'asciidoctor/cli'
invoker = Asciidoctor::Cli::Invoker.new ARGV