[DRE-commits] [gemwatch] 01/01: gem2tgz.rb: replace metadata.yml with foo.gemspec
Antonio Terceiro
terceiro at moszumanska.debian.org
Fri Mar 4 21:53:51 UTC 2016
This is an automated email from the git hooks/post-receive script.
terceiro pushed a commit to branch master
in repository gemwatch.
commit db2b234c76d51b619597ddfd55222f2049fb99fc
Author: Antonio Terceiro <terceiro at debian.org>
Date: Fri Mar 4 18:51:02 2016 -0300
gem2tgz.rb: replace metadata.yml with foo.gemspec
---
gem2tgz.rb | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/gem2tgz.rb b/gem2tgz.rb
index e8899ce..af89e57 100644
--- a/gem2tgz.rb
+++ b/gem2tgz.rb
@@ -56,7 +56,24 @@ class Gem2Tgz
run "tar xfm #{gem_full_path}"
run 'tar xzfm data.tar.gz'
FileUtils.rm_f('data.tar.gz')
- run "zcat metadata.gz > metadata.yml"
+ if Dir['*.gemspec'].empty?
+ run "zcat metadata.gz > metadata.yml"
+ gemspec = YAML.load_file('metadata.yml')
+ gemspec.executables.sort!
+ gemspec.extensions.sort!
+ gemspec.extra_rdoc_files.sort!
+ gemspec.files.sort!
+ gemspec.require_paths.sort!
+ gemspec.test_files.sort!
+ gemspec.dependencies.sort!
+ File.open("#{gemspec.name}.gemspec", 'w') do |f|
+ f.puts "#########################################################"
+ f.puts "# This file has been automatically generated by gem2tgz #"
+ f.puts "#########################################################"
+ f.puts(gemspec.to_ruby)
+ end
+ FileUtils.rm_f('metadata.yml')
+ end
FileUtils.rm_f('metadata.gz')
FileUtils.rm_f('checksums.yaml.gz')
end
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/gemwatch.git
More information about the Pkg-ruby-extras-commits
mailing list