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 2011/01/14 11:59:36 UTC
svn commit: r1058938 - in /ode/branches/ode-1.3.5.x: Rakefile tasks/gpg.rake
Author: vanto
Date: Fri Jan 14 10:59:35 2011
New Revision: 1058938
URL: http://svn.apache.org/viewvc?rev=1058938&view=rev
Log:
gpg task improved.
Modified:
ode/branches/ode-1.3.5.x/Rakefile
ode/branches/ode-1.3.5.x/tasks/gpg.rake
Modified: ode/branches/ode-1.3.5.x/Rakefile
URL: http://svn.apache.org/viewvc/ode/branches/ode-1.3.5.x/Rakefile?rev=1058938&r1=1058937&r2=1058938&view=diff
==============================================================================
--- ode/branches/ode-1.3.5.x/Rakefile (original)
+++ ode/branches/ode-1.3.5.x/Rakefile Fri Jan 14 10:59:35 2011
@@ -600,7 +600,7 @@ define "ode" do
package_with_javadoc unless ENV["JAVADOC"] =~ /^(no|off|false|skip)$/i
# sign artifacts
- GPG.sign_before_upload(self)
+ gpg_sign_before_upload
end
@@ -694,5 +694,5 @@ define "apache-ode" do
using(:javadoc, :windowtitle=>"Apache ODE #{project.version}").target, :as=>"#{id}-docs-#{version}") unless ENV["JAVADOC"] =~ /^(no|off|false|skip)$/i
# sign packages
- GPG.sign_before_upload(self)
+ gpg_sign_before_upload
end
Modified: ode/branches/ode-1.3.5.x/tasks/gpg.rake
URL: http://svn.apache.org/viewvc/ode/branches/ode-1.3.5.x/tasks/gpg.rake?rev=1058938&r1=1058937&r2=1058938&view=diff
==============================================================================
--- ode/branches/ode-1.3.5.x/tasks/gpg.rake (original)
+++ ode/branches/ode-1.3.5.x/tasks/gpg.rake Fri Jan 14 10:59:35 2011
@@ -15,36 +15,45 @@
# limitations under the License.
#
-module GPG
- extend self
+module Buildr
+ module GPG
+ extend self
- def sign_task(pkg)
- file(pkg.to_s + '.asc') do
- puts "GPG signing #{pkg.to_spec}"
- cmd = 'gpg',
- '--local-user', ENV['GPG_USER'],
- '--armor',
- '--output', pkg.to_s + '.asc'
- cmd += ['--passphrase', ENV['GPG_PASS']] if ENV['GPG_PASS']
- cmd += ['--detach-sig', pkg]
- #cmd << { :verbose => true }
- #sh *cmd
- system *cmd
+ def sign_task(pkg)
+ file(pkg.to_s + '.asc') do
+ puts "GPG signing #{pkg.to_spec}"
+ cmd = 'gpg',
+ '--local-user', ENV['GPG_USER'],
+ '--armor',
+ '--output', pkg.to_s + '.asc'
+ cmd += ['--passphrase', ENV['GPG_PASS']] if ENV['GPG_PASS']
+ cmd += ['--detach-sig', pkg]
+ #cmd << { :verbose => true }
+ #sh *cmd
+ system *cmd
+ end
end
- end
- def sign_and_upload(pkg)
- artifact = Buildr.artifact(pkg.to_spec_hash.merge(:type => "#{pkg.type}.asc"))
- artifact.from sign_task(pkg)
- task(:upload).enhance [artifact.upload_task]
- end
+ def sign_and_upload(pkg)
+ task(:upload).enhance do
+ artifact = Buildr.artifact(pkg.to_spec_hash.merge(:type => "#{pkg.type}.asc"))
+ artifact.from sign_task(pkg)
+ artifact.invoke
+ artifact.upload
+ end
+ 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) }
- }
+ def gpg_sign_before_upload
+ self.enhance do
+ [self, self.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
end
+
+class Buildr::Project
+ include Buildr::GPG
+end