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