Sha256: 94d8b662627482dd9165f6e0cf561b9e1e4a40d34244050715a0a6ff85a0b201

Contents?: true

Size: 894 Bytes

Versions: 14

Compression:

Stored size: 894 Bytes

Contents

require "thor"

module Dogids
  class Cli < Thor
    no_commands do
      def ssh_dev(vm_name = nil)
        dev_machines = get_config_url("dev")
        if dev_machines.has_key?(vm_name)
          ssh_address = get_config_url("dev",vm_name)
          if vm_name == "lb"
            if yes?("----> Have you set up the dogIDs user for the development LB? [no]")
              puts "Running:  dogids@#{ssh_address}"
              exec("ssh dogids@#{ssh_address}")
            else
              puts "Running:  `cd ~/dogids-vagrant && vagrant ssh loadbalancer`"
              exec("cd ~/dogids-vagrant && vagrant ssh loadbalancer")
            end
          else
            puts "Running: `ssh -R 52698:localhost:52698 dogids@#{ssh_address}`"
            exec("ssh -R 52698:localhost:52698 dogids@#{ssh_address}")
          end
        else
          ssh
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
dogids-cli-0.0.33 lib/dogids/ssh/development.rb
dogids-cli-0.0.32 lib/dogids/ssh/development.rb
dogids-cli-0.0.31 lib/dogids/ssh/development.rb
dogids-cli-0.0.30 lib/dogids/ssh/development.rb
dogids-cli-0.0.29 lib/dogids/ssh/development.rb
dogids-cli-0.0.28 lib/dogids/ssh/development.rb
dogids-cli-0.0.27 lib/dogids/ssh/development.rb
dogids-cli-0.0.26 lib/dogids/ssh/development.rb
dogids-cli-0.0.25 lib/dogids/ssh/development.rb
dogids-cli-0.0.24 lib/dogids/ssh/development.rb
dogids-cli-0.0.23 lib/dogids/ssh/development.rb
dogids-cli-0.0.22 lib/dogids/ssh/development.rb
dogids-cli-0.0.21 lib/dogids/ssh/development.rb
dogids-cli-0.0.20 lib/dogids/ssh/development.rb