lib/acquia_toolbelt/cli.rb in acquia_toolbelt-2.3.1 vs lib/acquia_toolbelt/cli.rb in acquia_toolbelt-2.3.2
- old
+ new
@@ -1,46 +1,50 @@
-require "acquia_toolbelt"
-require "acquia_toolbelt/error"
-require "acquia_toolbelt/thor"
+require 'acquia_toolbelt'
+require 'acquia_toolbelt/error'
+require 'acquia_toolbelt/thor'
module AcquiaToolbelt
class CLI < AcquiaToolbelt::Thor
- require "acquia_toolbelt/cli/ui"
- require "acquia_toolbelt/cli/api"
- require "acquia_toolbelt/cli/auth"
- require "acquia_toolbelt/cli/database"
- require "acquia_toolbelt/cli/server"
- require "acquia_toolbelt/cli/ssh"
- require "acquia_toolbelt/cli/svn"
- require "acquia_toolbelt/cli/task"
- require "acquia_toolbelt/cli/site"
- require "acquia_toolbelt/cli/domain"
- require "acquia_toolbelt/cli/deploy"
- require "acquia_toolbelt/cli/file"
- require "acquia_toolbelt/cli/environment"
+ require 'acquia_toolbelt/cli/ui'
+ require 'acquia_toolbelt/cli/api'
+ require 'acquia_toolbelt/cli/auth'
+ require 'acquia_toolbelt/cli/database'
+ require 'acquia_toolbelt/cli/server'
+ require 'acquia_toolbelt/cli/ssh'
+ require 'acquia_toolbelt/cli/svn'
+ require 'acquia_toolbelt/cli/task'
+ require 'acquia_toolbelt/cli/site'
+ require 'acquia_toolbelt/cli/domain'
+ require 'acquia_toolbelt/cli/deploy'
+ require 'acquia_toolbelt/cli/file'
+ require 'acquia_toolbelt/cli/environment'
include Thor::Actions
def self.start(given_args = ARGV, config = {})
+ if given_args.empty?
+ abort 'No commands found. Run `acquia help` for a list of commands.'
+ end
+
Thor::Base.shell = AcquiaToolbelt::CLI::UI
ui = AcquiaToolbelt::CLI::UI.new
# Use a custom symbol to separate the commands. Useful for rake styled
# commands.
- if given_args[0].include? ":"
- commands = given_args.shift.split(":")
+ if given_args[0].include? ':'
+ commands = given_args.shift.split(':')
given_args = given_args.unshift(commands).flatten
end
- super(given_args, {:shell => ui}.merge(config))
+ super(given_args, { :shell => ui }.merge(config))
rescue AcquiaToolbelt::Error
ui.print_exception(e)
raise
rescue Interrupt => e
puts
ui.print_exception(e)
- ui.say("Quitting...")
+ ui.say 'Quitting...'
raise
rescue SystemExit, Errno::EPIPE
# Don't print a message for safe exits.
raise
rescue Exception => e
@@ -48,56 +52,56 @@
raise
end
# Define some options that are available to all commands.
class_option :subscription, :type => :string, :aliases => %w(-s),
- :desc => "Name of a subscription you would like to target."
+ :desc => 'Name of a subscription you would like to target.'
class_option :environment, :type => :string, :aliases => %w(-e),
- :desc => "Environment to target for commands."
+ :desc => 'Environment to target for commands.'
class_option :verbose, :type => :boolean, :aliases => %w(-v),
- :desc => "Increase the verbose output from the commands."
+ :desc => 'Increase the verbose output from the commands.'
# Authentication.
- desc "auth", ""
- subcommand "auth", AcquiaToolbelt::CLI::Auth
+ desc 'auth', ''
+ subcommand 'auth', AcquiaToolbelt::CLI::Auth
# Databases.
- desc "databases", ""
- subcommand "databases", AcquiaToolbelt::CLI::Databases
+ desc 'databases', ''
+ subcommand 'databases', AcquiaToolbelt::CLI::Databases
# Servers.
- desc "servers", ""
- subcommand "servers", AcquiaToolbelt::CLI::Servers
+ desc 'servers', ''
+ subcommand 'servers', AcquiaToolbelt::CLI::Servers
# SSH.
- desc "ssh", ""
- subcommand "ssh", AcquiaToolbelt::CLI::SSH
+ desc 'ssh', ''
+ subcommand 'ssh', AcquiaToolbelt::CLI::SSH
# SVN.
- desc "svn", ""
- subcommand "svn", AcquiaToolbelt::CLI::SVN
+ desc 'svn', ''
+ subcommand 'svn', AcquiaToolbelt::CLI::SVN
# Tasks.
- desc "tasks", ""
- subcommand "tasks", AcquiaToolbelt::CLI::Tasks
+ desc 'tasks', ''
+ subcommand 'tasks', AcquiaToolbelt::CLI::Tasks
# Sites.
- desc "sites", ""
- subcommand "sites", AcquiaToolbelt::CLI::Sites
+ desc 'sites', ''
+ subcommand 'sites', AcquiaToolbelt::CLI::Sites
# Domains.
- desc "domains", ""
- subcommand "domains", AcquiaToolbelt::CLI::Domains
+ desc 'domains', ''
+ subcommand 'domains', AcquiaToolbelt::CLI::Domains
# Deployments.
- desc "deploy", ""
- subcommand "deploy", AcquiaToolbelt::CLI::Deploy
+ desc 'deploy', ''
+ subcommand 'deploy', AcquiaToolbelt::CLI::Deploy
# Files.
- desc "files", ""
- subcommand "files", AcquiaToolbelt::CLI::Files
+ desc 'files', ''
+ subcommand 'files', AcquiaToolbelt::CLI::Files
# Environments.
- desc "environments", ""
- subcommand "environments", AcquiaToolbelt::CLI::Environments
+ desc 'environments', ''
+ subcommand 'environments', AcquiaToolbelt::CLI::Environments
end
end