Sha256: f6c16226336443bea85da28bbfac547f62f9cb5757eead255fcfc778fcc9f97c

Contents?: true

Size: 486 Bytes

Versions: 37

Compression:

Stored size: 486 Bytes

Contents

desc "Execute remote commands"
task :console do
  stage = fetch(:stage)
  puts I18n.t("console.welcome", scope: :capistrano, stage: stage)
  loop do
    print "#{stage}> "

    command = (input = $stdin.gets) ? input.chomp : "exit"

    next if command.empty?

    if %w{quit exit q}.include? command
      puts t("console.bye")
      break
    else
      begin
        on roles :all do
          execute command
        end
      rescue => e
        puts e
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
capistrano-3.11.1 lib/capistrano/tasks/console.rake
capistrano-3.11.0 lib/capistrano/tasks/console.rake
capistrano-3.10.2 lib/capistrano/tasks/console.rake
capistrano-3.10.1 lib/capistrano/tasks/console.rake
capistrano-3.10.0 lib/capistrano/tasks/console.rake
capistrano-3.9.1 lib/capistrano/tasks/console.rake
capistrano-3.9.0 lib/capistrano/tasks/console.rake
capistrano-3.8.2 lib/capistrano/tasks/console.rake
capistrano-3.8.1 lib/capistrano/tasks/console.rake
capistrano-3.8.0 lib/capistrano/tasks/console.rake
capistrano-3.7.2 lib/capistrano/tasks/console.rake
capistrano-3.7.1 lib/capistrano/tasks/console.rake
capistrano-3.7.0 lib/capistrano/tasks/console.rake
capistrano-3.7.0.beta1 lib/capistrano/tasks/console.rake
capistrano-3.6.1 lib/capistrano/tasks/console.rake
capistrano-3.6.0 lib/capistrano/tasks/console.rake
capistrano-3.5.0 lib/capistrano/tasks/console.rake