tasks/deploy.rake
require 'rcs-common/deploy'
desc "Deploy this project"
task :deploy do
user = ENV['DEPLOY_USER'] || 'Administrator'
address = ENV['DEPLOY_ADDRESS'] || '192.168.100.100'
deploy = RCS::Deploy.new(user: user, address: address)
$target = deploy.target
$me = deploy.me
if ENV['SKIP_CONFIRM'] != 'yes' and $me.pending_changes?
exit unless $me.ask('You have pending changes, continue?')
end
$me.run('rm -f pkg/*.gem')
$me.run('rake build')
$target.run("cd ./rcs-common && del *.gem")
$target.mirror!("pkg", "./rcs-common")
$target.run("cd ./rcs-common; \"C:/RCS/Ruby/bin/gem\" install --conservative rcs*.gem; \"C:/RCS/Ruby/bin/gem\" clean rcs-common")
$target.restart_service('RCSWorker')
end