lib/alpha_omega/deploy.rb in alpha_omega-0.0.222 vs lib/alpha_omega/deploy.rb in alpha_omega-0.0.223
- old
+ new
@@ -79,11 +79,17 @@
_cset(:real_revision) { source.local.query_revision(revision) { |cmd| with_env("LC_ALL", "C") { run_locally(cmd) } } }
_cset :releases, [ "alpha", "beta", "omega" ]
_cset(:releases_dir) { releases.length > 0 ? "releases" : "" }
_cset(:releases_path) { File.join(deploy_to, releases_dir) }
- _cset(:current_workarea) { capture("readlink #{current_path} || true").strip.split("/")[-1] || releases[0] }
+ _cset(:current_workarea) {
+ unless releases.empty?
+ capture("readlink #{current_path} || true").strip.split("/")[-1] || releases[0]
+ else
+ ""
+ end
+ }
# =========================================================================
# releases, paths, names
# =========================================================================
_cset :previous_path_name, "previous"
@@ -101,36 +107,36 @@
_cset(:compare_path) { File.join(deploy_to, compare_path_name) }
_cset(:migrate_path) { File.join(deploy_to, migrate_path_name) }
_cset(:deploy_path) { File.join(deploy_to, deploy_path_name) }
_cset(:rollback_release_name) {
- if releases.length > 0
+ unless releases.empty?
w = current_workarea
releases.index(w) && releases[(releases.index(w))%releases.length]
else
""
end
}
_cset(:previous_release_name) {
- if releases.length > 0
+ unless releases.empty?
w = current_workarea
releases.index(w) && releases[(releases.index(w)-1)%releases.length]
else
""
end
}
_cset(:current_release_name) {
- if releases.length > 0
+ unless releases.empty?
w = current_workarea
- stage = releases[((releases.index(w)?releases.index(w):-1)+1)%releases.length]
- system "#{figlet} -w 200 on #{stage}"
- stage
+ workarea = releases[((releases.index(w)?releases.index(w):-1)+1)%releases.length]
+ system "#{figlet} -w 200 on #{workarea}"
+ workarea
else
""
end
}
_cset(:next_release_name) {
- if releases.length > 0
+ unless releases.empty?
w = current_workarea
releases.index(w) && releases[(releases.index(w)+1)%releases.length]
else
""
end