GWT_PROJECT_NAME = "WebClientInterface" GWT_PROJECT_DIR = "mx.org.pescador." + GWT_PROJECT_NAME + "/" TRUNK = "../" COMPILED_GWT = "www/" COMPILED_GWT_IN_SVN = "compiled_gwt/" RAILS_PUBLIC = "rails/public/" COMPILED_GWT_IN_RAILS_PUBLIC = "web/" IMAGES_UI = "images_ui/" def do_command(command_str, continue_on_error = false) puts "doing #{command_str}" result = `#{command_str}` if ($?.exitstatus != 0) puts "Error: #{command_str} returned #{$?.exitstatus}" puts "Please make sure you are running this script from the trunk/gwt_soucre/ directory" if (!continue_on_error) Process.exit end end result end do_command("./#{GWT_PROJECT_NAME}-compile") do_command("svn --force rm #{TRUNK}#{COMPILED_GWT_IN_SVN}#{GWT_PROJECT_DIR}") do_command("cp -R #{COMPILED_GWT}#{GWT_PROJECT_DIR} #{TRUNK}#{COMPILED_GWT_IN_SVN}") do_command("svn add #{TRUNK}#{COMPILED_GWT_IN_SVN}#{GWT_PROJECT_DIR}") do_command("svn --force rm #{TRUNK}#{RAILS_PUBLIC}#{COMPILED_GWT_IN_RAILS_PUBLIC}") do_command("cp #{TRUNK}#{COMPILED_GWT_IN_SVN}#{GWT_PROJECT_DIR}* #{TRUNK}#{RAILS_PUBLIC}#{COMPILED_GWT_IN_RAILS_PUBLIC}", true) do_command("cp #{TRUNK}#{COMPILED_GWT_IN_SVN}#{GWT_PROJECT_DIR}#{IMAGES_UI}* #{TRUNK}#{RAILS_PUBLIC}#{COMPILED_GWT_IN_RAILS_PUBLIC}#{IMAGES_UI}") do_command("svn add #{TRUNK}#{RAILS_PUBLIC}#{COMPILED_GWT_IN_RAILS_PUBLIC}")