diff options
author | José Valim <jose.valim@gmail.com> | 2009-07-16 11:17:19 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2009-07-16 11:17:19 +0200 |
commit | d6a590a7107eabd9c3ab067c60bef904da62f174 (patch) | |
tree | 31dbb4c37dfa32ec1e1eb49801681aad6e2909be /railties/lib/vendor | |
parent | b03034a686df5ed91d790404b27e595165883834 (diff) | |
download | rails-d6a590a7107eabd9c3ab067c60bef904da62f174.tar.gz rails-d6a590a7107eabd9c3ab067c60bef904da62f174.tar.bz2 rails-d6a590a7107eabd9c3ab067c60bef904da62f174.zip |
Modified rake tasks to use new app generator structure and updated Thor version.
Diffstat (limited to 'railties/lib/vendor')
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/CHANGELOG.rdoc (renamed from railties/lib/vendor/thor-0.11.1/CHANGELOG.rdoc) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/LICENSE (renamed from railties/lib/vendor/thor-0.11.1/LICENSE) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/README.markdown (renamed from railties/lib/vendor/thor-0.11.1/README.markdown) | 0 | ||||
-rwxr-xr-x | railties/lib/vendor/thor-0.11.2/bin/rake2thor (renamed from railties/lib/vendor/thor-0.11.1/bin/rake2thor) | 0 | ||||
-rwxr-xr-x | railties/lib/vendor/thor-0.11.2/bin/thor (renamed from railties/lib/vendor/thor-0.11.1/bin/thor) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions.rb) | 26 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions/create_file.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions/create_file.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions/directory.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions/directory.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions/empty_directory.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions/empty_directory.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions/file_manipulation.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions/file_manipulation.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/actions/inject_into_file.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/actions/inject_into_file.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/base.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/base.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/hash_with_indifferent_access.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/hash_with_indifferent_access.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/ordered_hash.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/ordered_hash.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/error.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/error.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/group.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/group.rb) | 26 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/invocation.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/invocation.rb) | 20 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/parser.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/parser.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/parser/argument.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/parser/argument.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/parser/arguments.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/parser/arguments.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/parser/option.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/parser/option.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/parser/options.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/parser/options.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/runner.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/runner.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/shell.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/shell.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/shell/basic.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/shell/basic.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/shell/color.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/shell/color.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/task.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/task.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/tasks.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/tasks.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/tasks/install.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/tasks/install.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/tasks/package.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/tasks/package.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/tasks/spec.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/tasks/spec.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor-0.11.2/lib/thor/util.rb (renamed from railties/lib/vendor/thor-0.11.1/lib/thor/util.rb) | 0 | ||||
-rw-r--r-- | railties/lib/vendor/thor.rb | 4 |
34 files changed, 38 insertions, 38 deletions
diff --git a/railties/lib/vendor/thor-0.11.1/CHANGELOG.rdoc b/railties/lib/vendor/thor-0.11.2/CHANGELOG.rdoc index 544dde8c02..544dde8c02 100644 --- a/railties/lib/vendor/thor-0.11.1/CHANGELOG.rdoc +++ b/railties/lib/vendor/thor-0.11.2/CHANGELOG.rdoc diff --git a/railties/lib/vendor/thor-0.11.1/LICENSE b/railties/lib/vendor/thor-0.11.2/LICENSE index 98722da459..98722da459 100644 --- a/railties/lib/vendor/thor-0.11.1/LICENSE +++ b/railties/lib/vendor/thor-0.11.2/LICENSE diff --git a/railties/lib/vendor/thor-0.11.1/README.markdown b/railties/lib/vendor/thor-0.11.2/README.markdown index a1d7259775..a1d7259775 100644 --- a/railties/lib/vendor/thor-0.11.1/README.markdown +++ b/railties/lib/vendor/thor-0.11.2/README.markdown diff --git a/railties/lib/vendor/thor-0.11.1/bin/rake2thor b/railties/lib/vendor/thor-0.11.2/bin/rake2thor index 50c7410d80..50c7410d80 100755 --- a/railties/lib/vendor/thor-0.11.1/bin/rake2thor +++ b/railties/lib/vendor/thor-0.11.2/bin/rake2thor diff --git a/railties/lib/vendor/thor-0.11.1/bin/thor b/railties/lib/vendor/thor-0.11.2/bin/thor index eaf849fb4a..eaf849fb4a 100755 --- a/railties/lib/vendor/thor-0.11.1/bin/thor +++ b/railties/lib/vendor/thor-0.11.2/bin/thor diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor.rb b/railties/lib/vendor/thor-0.11.2/lib/thor.rb index ee4ef23309..ee4ef23309 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions.rb index ff0592ea1b..f7b271dbe1 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions.rb @@ -136,21 +136,20 @@ class Thor # # ==== Parameters # dir<String>:: the directory to move to. + # config<Hash>:: give :verbose => true to log and use padding. # - def inside(dir='', &block) + def inside(dir='', config={}, &block) + verbose = config.fetch(:verbose, false) + + say_status :inside, dir, verbose + shell.padding += 1 if verbose @destination_stack.push File.expand_path(dir, destination_root) + FileUtils.mkdir_p(destination_root) unless File.exist?(destination_root) FileUtils.cd(destination_root) { block.arity == 1 ? yield(destination_root) : yield } - @destination_stack.pop - end - # Same as inside, but log status and use padding. - # - def inside_with_padding(dir='', config={}, &block) - say_status :inside, dir, config.fetch(:verbose, true) - shell.padding += 1 - inside(dir, &block) - shell.padding -= 1 + @destination_stack.pop + shell.padding -= 1 if verbose end # Goes to the root and execute the given block. @@ -173,8 +172,7 @@ class Thor # def run(command, config={}) return unless behavior == :invoke - description = "#{command.inspect} from #{relative_to_original_destination_root(destination_root, false)}" - say_status :run, description, config.fetch(:verbose, true) + say_status :run, command, config.fetch(:verbose, true) `#{command}` unless options[:pretend] end @@ -196,8 +194,8 @@ class Thor # ==== Parameters # task<String>:: the task to be invoked # args<Array>:: arguments to the task - # options<Hash>:: give :verbose => false to not log the status. Other options - # are given as parameter to Thor. + # config<Hash>:: give :verbose => false to not log the status. Other options + # are given as parameter to Thor. # # ==== Examples # diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/create_file.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/create_file.rb index 8f6badee27..8f6badee27 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/create_file.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/create_file.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/directory.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/directory.rb index e33639f4e5..e33639f4e5 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/directory.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/directory.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/empty_directory.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/empty_directory.rb index 03c1fe4af1..03c1fe4af1 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/empty_directory.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/empty_directory.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/file_manipulation.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/file_manipulation.rb index 5a39840404..5a39840404 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/file_manipulation.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/file_manipulation.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/inject_into_file.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/inject_into_file.rb index 089bd894e4..089bd894e4 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/actions/inject_into_file.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/actions/inject_into_file.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/base.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/base.rb index caf298dda8..caf298dda8 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/base.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/base.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/hash_with_indifferent_access.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/hash_with_indifferent_access.rb index 3213961fe4..3213961fe4 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/hash_with_indifferent_access.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/hash_with_indifferent_access.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/ordered_hash.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/ordered_hash.rb index 5e4ad5609f..5e4ad5609f 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/core_ext/ordered_hash.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/core_ext/ordered_hash.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/error.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/error.rb index c846e9ce74..c846e9ce74 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/error.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/error.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/group.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/group.rb index 63267934c7..ef1476a694 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/group.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/group.rb @@ -87,7 +87,7 @@ class Thor::Group if klass say_status :invoke, #{name.inspect}, #{verbose.inspect} block = self.class.invocation_blocks[#{name.inspect}] - invoke_with_padding klass, task, &block + _invoke_for_class_method klass, task, &block else say_status :error, %(#{name.inspect} [not found]), :red end @@ -150,7 +150,7 @@ class Thor::Group if klass say_status :invoke, value, #{verbose.inspect} block = self.class.invocation_blocks[#{name.inspect}] - invoke_with_padding klass, task, &block + _invoke_for_class_method klass, task, &block else say_status :error, %(\#{value} [not found]), :red end @@ -237,4 +237,26 @@ class Thor::Group end include Thor::Base + + protected + + # Shortcut to invoke with padding and block handling. Use internally by + # invoke and invoke_from_option class methods. + # + def _invoke_for_class_method(klass, task=nil, *args, &block) + shell.padding += 1 + + result = if block_given? + if block.arity == 2 + block.call(self, klass) + else + block.call(self, klass, task) + end + else + invoke klass, task, *args + end + + shell.padding -= 1 + result + end end diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/invocation.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/invocation.rb index 4e8a7e578d..34e7a4b911 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/invocation.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/invocation.rb @@ -130,26 +130,6 @@ class Thor end end - # Shortcut for invoke with padding and status handling. Used internally by - # class options invoke and invoke_from_option. - # - def invoke_with_padding(klass, task=nil, *args, &block) - shell.padding += 1 - - result = if block_given? - if block.arity == 2 - block.call(self, klass) - else - block.call(self, klass, task) - end - else - invoke klass, task, *args - end - - shell.padding -= 1 - result - end - protected # Configuration values that are shared between invocations. diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/parser.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/parser.rb index 57a3f6e1a5..57a3f6e1a5 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/parser.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/parser.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/argument.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/argument.rb index 2d7f4dbafb..2d7f4dbafb 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/argument.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/argument.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/arguments.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/arguments.rb index 9a2262d6f7..9a2262d6f7 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/arguments.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/arguments.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/option.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/option.rb index 5c43f6b18f..5c43f6b18f 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/option.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/option.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/options.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/options.rb index 01c86b7b27..01c86b7b27 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/parser/options.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/parser/options.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/runner.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/runner.rb index 330de38449..330de38449 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/runner.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/runner.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/shell.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/shell.rb index 7ed4a24bfb..7ed4a24bfb 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/shell.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/shell.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/shell/basic.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/shell/basic.rb index 6f1a2ade07..6f1a2ade07 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/shell/basic.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/shell/basic.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/shell/color.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/shell/color.rb index 67afa65ed2..67afa65ed2 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/shell/color.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/shell/color.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/task.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/task.rb index 92c0776c04..92c0776c04 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/task.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/task.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks.rb index d1a7b1c673..d1a7b1c673 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/install.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/install.rb index 6b20ff1634..6b20ff1634 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/install.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/install.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/package.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/package.rb index 603d61b4ab..603d61b4ab 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/package.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/package.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/spec.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/spec.rb index c7d00968e8..c7d00968e8 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/tasks/spec.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/tasks/spec.rb diff --git a/railties/lib/vendor/thor-0.11.1/lib/thor/util.rb b/railties/lib/vendor/thor-0.11.2/lib/thor/util.rb index 26db24aadb..26db24aadb 100644 --- a/railties/lib/vendor/thor-0.11.1/lib/thor/util.rb +++ b/railties/lib/vendor/thor-0.11.2/lib/thor/util.rb diff --git a/railties/lib/vendor/thor.rb b/railties/lib/vendor/thor.rb index 89201313cd..9919497c8f 100644 --- a/railties/lib/vendor/thor.rb +++ b/railties/lib/vendor/thor.rb @@ -1,9 +1,9 @@ begin # Prefer gems to the bundled libs. require 'rubygems' - gem 'thor', '>= 0.11.1' + gem 'thor', '>= 0.11.2' rescue Gem::LoadError - $:.unshift "#{File.dirname(__FILE__)}/thor-0.11.1/lib" + $:.unshift "#{File.dirname(__FILE__)}/thor-0.11.2/lib" end require 'thor' |