Sha256: f08fff14829679bfd196953a6ccbdbbd4145431fbd538aba5036e426799c4615

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 Bytes

Contents

require "net/ssh"
require "thor"

module Dogids
  class Cli < Thor
    no_commands do
      def deploy_worker
        print_heading("Deploying dogids-backgrounder...")

        Net::SSH.start("worker1.dogids.codelation.net", "dogids") do |ssh|
          commands = []
          commands << "cd apps/dogids-backgrounder"
          commands << "git pull origin master"
          ssh.exec!(commands.join("&& ")) do |_channel, _stream, data|
            print_command(data)
          end

          if yes?("-----> Do you want to restart Sidekiq? [no]")
            command = "sudo restart dogids-backgrounder"
            ssh.exec!(command) do |_channel, _stream, data|
              print_command(data)
            end
          end
        end

        print_heading("Done.")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dogids-cli-0.0.4 lib/dogids/deploy/worker.rb
dogids-cli-0.0.3 lib/dogids/deploy/worker.rb