./pimki.rb in Pimki-1.6.092 vs ./pimki.rb in Pimki-1.7.092
- old
+ new
@@ -41,16 +41,19 @@
pdflatex_available = system "pdflatex -version"
rescue Errno::ENOENT
pdflatex_available = false
end
+graphviz_available = (`dot -V 2>&1` =~ /dot version/)
+
OPTIONS = {
:server_type => fork_available ? Daemon : SimpleServer,
:port => 2500,
:storage => "#{Dir.pwd}/storage",
:pdflatex => pdflatex_available,
- :redcloth => '3'
+ :redcloth => '3',
+ :graphviz_available => graphviz_available
}
ARGV.options do |opts|
script_name = File.basename($0)
opts.banner = "Usage: ruby #{script_name} [options]"
@@ -83,17 +86,19 @@
Socket.do_not_reverse_lookup = true
#}}}
# RedCloth + Modifications: {{{
begin
- if Gem.source_index.search('redcloth').map { |s| s.version.version }.include? OPTIONS[:redcloth]
- require_gem 'RedCloth', "#{OPTIONS[:redcloth]}"
- else
- require_gem 'RedCloth', "~> #{OPTIONS[:redcloth]}"
+ if defined? Gem
+ if Gem.source_index.search('redcloth').map { |s| s.version.version }.include? OPTIONS[:redcloth]
+ require_gem 'RedCloth', "#{OPTIONS[:redcloth]}"
+ else
+ require_gem 'RedCloth', "~> #{OPTIONS[:redcloth]}"
+ end
end
-rescue LoadError => detail
+rescue LoadError, NoMethodError => detail
if OPTIONS[:redcloth] < '3'
require 'redcloth_2.0.11'
else
require 'redcloth'
end
@@ -151,10 +156,9 @@
text.strip!
text
end #}}}
end #}}}
end #}}}
-puts RedCloth::VERSION
# Start the application: {{{
storage_dir = OPTIONS[:storage] + "/" + OPTIONS[:port].to_s
require 'fileutils'
FileUtils.mkdir_p(storage_dir)
\ No newline at end of file