aboutsummaryrefslogtreecommitdiffstats
path: root/switchtower/lib/switchtower/scm/cvs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'switchtower/lib/switchtower/scm/cvs.rb')
-rw-r--r--switchtower/lib/switchtower/scm/cvs.rb11
1 files changed, 5 insertions, 6 deletions
diff --git a/switchtower/lib/switchtower/scm/cvs.rb b/switchtower/lib/switchtower/scm/cvs.rb
index db3eae9261..794a3b5212 100644
--- a/switchtower/lib/switchtower/scm/cvs.rb
+++ b/switchtower/lib/switchtower/scm/cvs.rb
@@ -44,12 +44,11 @@ module SwitchTower
cvs_rsh = configuration[:cvs_rsh] || ENV['CVS_RSH'] || "ssh"
command = <<-CMD
- if [[ ! -d #{actor.release_path} ]]; then
- cd #{configuration.releases_path};
- CVS_RSH="#{cvs_rsh}" #{cvs} -d #{configuration.repository} -Q co -D "#{latest_revision}" -d #{File.basename(actor.release_path)} #{actor.application};
- fi
+ cd #{configuration.releases_path};
+ CVS_RSH="#{cvs_rsh}" #{cvs} -d #{configuration.repository} -Q co -D "#{latest_revision}" -d #{File.basename(actor.release_path)} #{actor.application};
CMD
- actor.run(command) do |ch, stream, out|
+
+ run_checkout(actor, command) do |ch, stream, out|
prefix = "#{stream} :: #{ch[:host]}"
actor.logger.info out, prefix
if out =~ %r{password:}
@@ -64,7 +63,7 @@ module SwitchTower
end
private
-
+
def cvs_log(path)
`cd #{path || "."} && cvs -q log -N -rHEAD`
end