lib/modulesync/cli.rb in modulesync-2.0.1 vs lib/modulesync/cli.rb in modulesync-2.0.2
- old
+ new
@@ -1,12 +1,14 @@
require 'thor'
+
require 'modulesync'
+require 'modulesync/cli/thor'
require 'modulesync/constants'
require 'modulesync/util'
module ModuleSync
- class CLI
+ module CLI
def self.defaults
@defaults ||= Util.symbolize_keys(Util.parse_config(Constants::MODULESYNC_CONF_FILE))
end
class Hook < Thor
@@ -34,18 +36,17 @@
end
class Base < Thor
class_option :project_root,
:aliases => '-c',
- :desc => 'Path used by git to clone modules into. Defaults to "modules"',
+ :desc => 'Path used by git to clone modules into.',
:default => CLI.defaults[:project_root] || 'modules'
class_option :git_base,
:desc => 'Specify the base part of a git URL to pull from',
:default => CLI.defaults[:git_base] || 'git@github.com:'
class_option :namespace,
:aliases => '-n',
- :desc => 'Remote github namespace (user or organization) to clone from and push to.' \
- ' Defaults to puppetlabs',
+ :desc => 'Remote github namespace (user or organization) to clone from and push to.',
:default => CLI.defaults[:namespace] || 'puppetlabs'
class_option :filter,
:aliases => '-f',
:desc => 'A regular expression to select repositories to update.'
class_option :negative_filter,