Author: mriou Date: Fri Jul 6 16:11:49 2007 New Revision: 554081 URL: http://svn.apache.org/viewvc?view=rev&rev=554081 Log: No need to include the Axis2 all jar, we're using Axis2 jars individually.
Modified: incubator/ode/trunk/Rakefile Modified: incubator/ode/trunk/Rakefile URL: http://svn.apache.org/viewvc/incubator/ode/trunk/Rakefile?view=diff&rev=554081&r1=554080&r2=554081 ============================================================================== --- incubator/ode/trunk/Rakefile (original) +++ incubator/ode/trunk/Rakefile Fri Jul 6 16:11:49 2007 @@ -33,7 +33,7 @@ AXIOM = group("axiom-api", "axiom-impl", "axiom-dom", :under=>"org.apache.ws.commons.axiom", :version=>"1.2.4") AXIS2 = "org.apache.axis2:axis2:jar:1.1.1" AXIS2_WAR = "org.apache.axis2:axis2:war:1.1.1" -AXIS2_ALL = group("axis2", "axis2-adb", "axis2-codegen", "axis2-tools", +AXIS2_ALL = group("axis2-adb", "axis2-codegen", "axis2-tools", "axis2-java2wsdl", "axis2-jibx", "axis2-saaj", "axis2-xmlbeans", :under=>"org.apache.axis2", :version=>"1.1.1") AXIS2_PATCHED = "org.apache.axis2:axis2-kernel-intalio:jar:1.1.1b" @@ -461,3 +461,54 @@ end +define "apache-ode" do + [:version, :group, :manifest, :meta_inf].each { |prop| send "#{prop}=", project("ode").send(prop) } + + def distro(project, id) + project.package(:zip, :id=>id).path("#{id}-#{version}").tap do |zip| + zip.include meta_inf + ["RELEASE_NOTES", "README"].map { |f| path_to(f) } + zip.path("examples").include project.path_to("src/examples"), :as=>"." + zip.merge project("ode:tools-bin").package(:zip) + zip.path("lib").include artifacts(COMMONS.logging, COMMONS.codec, COMMONS.httpclient, + COMMONS.pool, COMMONS.collections, JAXEN, + SAXON, LOG4J, WSDL4J, XALAN, XERCES) + project("ode").projects("utils", "tools", "bpel-compiler", "bpel-api", "bpel-obj", "bpel-schemas"). + map(&:packages).flatten.each do |pkg| + zip.include(pkg.to_s, :as=>"#{pkg.id}.#{pkg.type}", :path=>"lib") + end + yield zip + end + end + + desc "ODE Axis2 Based Distribution" + define "distro-axis2" do + parent.distro(self, "#{parent.id}-war") { |zip| zip.include project("ode:axis2-war").package(:war), :as=>"ode.war" } + + project("ode:axis2-war").task("start").enhance do |task| + target = "#{task.path}/webapp/WEB-INF/processes" + puts "Deploying processes to #{target}" if verbose + verbose(false) do + mkpath target + cp_r FileList[_("src/examples/*")].to_a, target + rm Dir.glob("#{target}/*.deployed") + end + end + end + + desc "ODE JBI Based Distribution" + define "distro-jbi" do + parent.distro(self, "#{parent.id}-jbi") { |zip| zip.include project("ode:jbi").package(:zip) } + end + + package(:zip, :id=>"#{id}-sources").path("#{id}-sources-#{version}").tap do |zip| + if File.exist?(".svn") + `svn status -v`.reject { |l| l[0] == ?? || l[0] == ?D }. + map { |l| l.split.last }.reject { |f| File.directory?(f) }. + each { |f| zip.include f, :as=>f } + else + zip.include Dir.pwd, :as=>"." + end + end + + package :zip, :id=>"#{id}-docs", :include=>javadoc(project("ode").projects).target +end