You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by va...@apache.org on 2010/12/09 01:10:32 UTC

svn commit: r1043789 - in /ode/trunk: Rakefile tasks/gpg.rake

Author: vanto
Date: Thu Dec  9 00:10:31 2010
New Revision: 1043789

URL: http://svn.apache.org/viewvc?rev=1043789&view=rev
Log:
gpg signing tweaks, source packaging works now with git.

Modified:
    ode/trunk/Rakefile
    ode/trunk/tasks/gpg.rake

Modified: ode/trunk/Rakefile
URL: http://svn.apache.org/viewvc/ode/trunk/Rakefile?rev=1043789&r1=1043788&r2=1043789&view=diff
==============================================================================
--- ode/trunk/Rakefile (original)
+++ ode/trunk/Rakefile Thu Dec  9 00:10:31 2010
@@ -541,9 +541,8 @@ define "ode" do
   package_with_sources
   package_with_javadoc unless ENV["JAVADOC"] =~ /^(no|off|false|skip)$/i
 
-  # sign artifacts
-  projects.each { |pr| pr.packages.each { |pkg| GPG.sign_and_upload(pkg) } }
-
+  GPG.sign_before_upload(self)
+  
   task :pmd do
     pmd_classpath = transitive('pmd:pmd:jar:4.2.5').each(&:invoke).map(&:to_s).join(File::PATH_SEPARATOR)
     mkdir_p _(:reports)
@@ -641,6 +640,8 @@ define "apache-ode" do
       `svn status -v`.reject { |l| l[0] == ?? || l[0] == ?D || l.strip.empty? || l[0...3] == "---"}.
         map { |l| l.split.last }.reject { |f| File.directory?(f) }.
         each { |f| zip.include f, :as=>f.gsub("\\", "/") }
+    elsif File.exist? '.git/config'
+      `git ls-files`.split("\n").each { |f| zip.include f, :as=>f.gsub("\\", "/") }
     else
       zip.include Dir.pwd, :as=>"."
     end
@@ -649,9 +650,7 @@ define "apache-ode" do
   package(:zip, :id=>"#{id}-docs").include(doc.from(project("ode").projects).
     using(:javadoc, :windowtitle=>"Apache ODE #{project.version}").target, :as=>"#{id}-docs-#{version}") unless ENV["JAVADOC"] =~ /^(no|off|false|skip)$/i
     
-  # sign disto packages
-  projects.each { |pr| pr.packages.each { |pkg| GPG.sign_and_upload(pkg) } }
-  # sign source and javadoc artifacts
-  packages.each { |pkg| GPG.sign_and_upload(pkg) }
+  # sign packages
+  GPG.sign_before_upload(self)
 
 end

Modified: ode/trunk/tasks/gpg.rake
URL: http://svn.apache.org/viewvc/ode/trunk/tasks/gpg.rake?rev=1043789&r1=1043788&r2=1043789&view=diff
==============================================================================
--- ode/trunk/tasks/gpg.rake (original)
+++ ode/trunk/tasks/gpg.rake Thu Dec  9 00:10:31 2010
@@ -38,4 +38,14 @@ module GPG
     artifact.from sign_task(pkg)
     task(:upload).enhance [artifact.upload_task]
   end
+  
+  def sign_before_upload(root)
+    root.enhance do 
+      [root, root.projects].flatten.each { |prj|
+        prj.packages.each { |pkg| sign_and_upload(pkg) }
+        prj.packages.map {|pkg| pkg.pom }.uniq.each { |pom| sign_and_upload(pom) }
+      }
+    end
+  end
+
 end