summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2016-01-05 01:58:23 -0700
committerDan Allen <dan.j.allen@gmail.com>2016-01-05 01:58:23 -0700
commit2ced2fb5d9793467f1bb7752c6c07ce8dace0aac (patch)
tree758f6632e1d74e16d0a384620dbb3cfa605891ce /bin
parent2b1a8543d8407ea8c9c1d40f1c445f9f715e0289 (diff)
optimize bin scripts
- use module detection to determine when to load rubygems - apply relative require logic to asciidoctor-safe script - append -S safe flag to ARGV array in asciidoctor-safe script - invoke GC.start in asciidoctor-safe script
Diffstat (limited to 'bin')
-rwxr-xr-xbin/asciidoctor6
-rwxr-xr-xbin/asciidoctor-safe13
2 files changed, 11 insertions, 8 deletions
diff --git a/bin/asciidoctor b/bin/asciidoctor
index 2b112173..ee394296 100755
--- a/bin/asciidoctor
+++ b/bin/asciidoctor
@@ -1,9 +1,9 @@
#!/usr/bin/env ruby
-require 'rubygems' if RUBY_VERSION < '1.9'
+require 'rubygems' unless defined? Gem
-if File.exist?(app_lib_path = (File.expand_path '../../lib/asciidoctor', __FILE__))
- require app_lib_path
+if File.exist?(asciidoctor = (File.expand_path '../../lib/asciidoctor', __FILE__))
+ require asciidoctor
else
require 'asciidoctor'
end
diff --git a/bin/asciidoctor-safe b/bin/asciidoctor-safe
index 516f51b1..9a70f233 100755
--- a/bin/asciidoctor-safe
+++ b/bin/asciidoctor-safe
@@ -1,12 +1,15 @@
#!/usr/bin/env ruby
-require 'rubygems' if RUBY_VERSION < '1.9'
+require 'rubygems' unless defined? Gem
-require File.join File.dirname(__FILE__), '../lib/asciidoctor'
+if File.exist?(asciidoctor = (File.expand_path '../../lib/asciidoctor', __FILE__))
+ require asciidoctor
+else
+ require 'asciidoctor'
+end
require 'asciidoctor/cli'
-options = Asciidoctor::Cli::Options.parse! ARGV
-options[:safe] = Asciidoctor::SafeMode::SAFE
-invoker = Asciidoctor::Cli::Invoker.new options
+invoker = Asciidoctor::Cli::Invoker.new(ARGV + ['-S', 'safe'])
+GC.start
invoker.invoke!
exit invoker.code