Script that helps to poke around in the Instiki storage
This commit is contained in:
parent
d275777d23
commit
9f5ee2bc61
46
script/debug_storage
Normal file
46
script/debug_storage
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
#!/usr/bin/ruby
|
||||||
|
|
||||||
|
require 'fileutils'
|
||||||
|
require 'optparse'
|
||||||
|
require 'webrick'
|
||||||
|
|
||||||
|
default_storage_path = File.expand_path(File.dirname(__FILE__) + "/../storage/2500")
|
||||||
|
|
||||||
|
print "Enter path to storage [#{default_storage_path}]: "
|
||||||
|
storage_path = gets.chomp
|
||||||
|
if storage_path.empty?
|
||||||
|
storage_path = default_storage_path
|
||||||
|
puts "Loading storage from the default storage path (#{storage_path})"
|
||||||
|
else
|
||||||
|
puts "Loading storage from the path you entered (#{storage_path})"
|
||||||
|
end
|
||||||
|
|
||||||
|
unless File.directory?(storage_path) and not
|
||||||
|
(Dir["#{storage_path}/*.snapshot"] + Dir["#{storage_path}/*.command_log"]).empty?
|
||||||
|
raise "Found no storage at #{storage_path}"
|
||||||
|
end
|
||||||
|
|
||||||
|
RAILS_ROOT = File.expand_path(File.dirname(__FILE__) + '/../') unless defined? RAILS_ROOT
|
||||||
|
|
||||||
|
unless defined? ADDITIONAL_LOAD_PATHS
|
||||||
|
ADDITIONAL_LOAD_PATHS = %w(
|
||||||
|
app/models
|
||||||
|
lib
|
||||||
|
vendor/madeleine-0.7.1/lib
|
||||||
|
vendor/RedCloth-3.0.3/lib
|
||||||
|
vendor/rubyzip-0.5.8/lib
|
||||||
|
).map { |dir| "#{File.expand_path(File.join(RAILS_ROOT, dir))}"
|
||||||
|
}.delete_if { |dir| not File.exist?(dir) }
|
||||||
|
|
||||||
|
# Prepend to $LOAD_PATH
|
||||||
|
ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) }
|
||||||
|
end
|
||||||
|
|
||||||
|
require 'wiki_service'
|
||||||
|
|
||||||
|
WikiService.storage_path = storage_path
|
||||||
|
$wiki = WikiService.instance
|
||||||
|
puts "Instiki storage from #{storage_path} is loaded."
|
||||||
|
puts 'Access it a global variable $wiki.'
|
||||||
|
puts 'Happy poking!'
|
||||||
|
nil
|
Loading…
Reference in a new issue