GWT_PROJECT_NAME = "WebClientInterface" GWT_PROJECT_DIR = "mx.org.pescador." + GWT_PROJECT_NAME + "/" TRUNK = "../" GWT_PROJECT_VERSION = "0.25" COMPILED_GWT_IN_GWT_SOURCE = "target/" + GWT_PROJECT_NAME + "-" + GWT_PROJECT_VERSION + "/" 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("mvn gwt:compile") do_command("svn --force rm #{TRUNK}#{COMPILED_GWT_IN_SVN}#{GWT_PROJECT_DIR}") do_command("cp -R #{COMPILED_GWT_IN_GWT_SOURCE}#{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}")