 set :application, "r2d2"
 
 default_run_options[:pty] = true
 
 # DEPLOYMENT SCHEME
 set :scm, :none
 set :deploy_via, :copy
 set :repository do 
   fetch(:deploy_from)
 end
 
 # LOCAL
 set :war, "/home/marko/Projects/dnet11/r2d2-container/build/out/r2d2.war"
 
 # JETTY SERVERS
 role :webserver, "node1.r2d2.research-infrastructures.eu"
 set :jetty_home, "/var/lib/jetty6"
 set :jetty_ctrl, "/etc/init.d/jetty6"
 
 # USER / SHELL
 set :user, "root" # the user to run remote commands as
 set :use_sudo, false
 
 set :deploy_from do 
   dir = "/tmp/prep_#{release_name}"
   system("mkdir -p #{dir}")
   dir
 end
 
 # this is capistrano's default location.
 # depending on the permissions of the server
 # you may need to create it and chown it over
 # to :user (e.g. chown -R robotuser:robotuser /u)
 set :deploy_to do 
   "/srv/apps/#{application}"
 end
 
 #
 # simple interactions with the jetty server
 #
 namespace :jetty do
 
   desc "start jetty"
   task :start do
     sudo "#{jetty_ctrl} start"
   end
 
   desc "stop jetty"
   task :stop do
     sudo "#{jetty_ctrl} stop"
   end
 
   desc "stop and start jetty"
   task :restart do
     jetty.stop
     jetty.start
   end
 
   desc "tail :jetty_home/logs/*.log and logs/catalina.out"
   task :tail do
     stream "tail -f /var/log/jetty6/*.log"
   end
 
 end
 
 #
 # link the current/whatever.war into our webapps/whatever.war
 #
 after 'deploy:setup' do
   cmd = "ln -s #{deploy_to}/current/`basename #{war}` #{jetty_home}/webapps/`basename #{war}`"
   puts cmd
   sudo cmd
 end
 
 # collect up our war into the deploy_from folder
 # notice that all we're doing is a copy here,
 # so it is pretty easy to swap this out for
 # a wget command, which makes sense if you're
 # using a continuous integration server like
 # bamboo. (more on this later).
 before 'deploy:update_code' do
   unless(war.nil?)
     puts "get war"
     system("cp #{war} #{deploy_from}")
     puts system("ls -l #{deploy_from}")
   end
 end
 
 # restart jetty
 namespace :deploy do
   task :restart do
     jetty.restart
   end
 end
 
 #
 # Disable all the default tasks that
 # either don't apply, or I haven't made work.
 #
 namespace :deploy do
   [ :upload, :cold, :start, :stop, :migrate, :migrations ].each do |default_task|
     desc "[internal] disabled"
     task default_task do
       # disabled
     end
   end
 
   namespace :web do
     [ :disable, :enable ].each do |default_task|
       desc "[internal] disabled"
       task default_task do
         # disabled
       end
     end
   end
 
   namespace :pending do
     [ :default, :diff ].each do |default_task|
       desc "[internal] disabled"
       task default_task do
         # disabled
       end
     end
   end
 end






