Sha256: d6a704ea993d1fc8e5e5d1ea7c1753d1e0bb89d527861e06252d7583358c4323
Contents?: true
Size: 1023 Bytes
Versions: 2
Compression:
Stored size: 1023 Bytes
Contents
class Kamal::Cli::Lock < Kamal::Cli::Base desc "status", "Report lock status" def status handle_missing_lock do on(KAMAL.primary_host) { puts capture_with_debug(*KAMAL.lock.status) } end end desc "acquire", "Acquire the deploy lock" option :message, aliases: "-m", type: :string, desc: "A lock message", required: true def acquire message = options[:message] raise_if_locked do on(KAMAL.primary_host) { execute *KAMAL.lock.acquire(message, KAMAL.config.version), verbosity: :debug } say "Acquired the deploy lock" end end desc "release", "Release the deploy lock" def release handle_missing_lock do on(KAMAL.primary_host) { execute *KAMAL.lock.release, verbosity: :debug } say "Released the deploy lock" end end private def handle_missing_lock yield rescue SSHKit::Runner::ExecuteError => e if e.message =~ /No such file or directory/ say "There is no deploy lock" else raise end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kamal-0.16.1 | lib/kamal/cli/lock.rb |
kamal-0.16.0 | lib/kamal/cli/lock.rb |