[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