You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by bo...@apache.org on 2016/03/18 03:12:59 UTC

svn commit: r1735531 - in /storm/branches/bobby-versioned-site: _data/releases.yaml _plugins/releases.rb

Author: bobby
Date: Fri Mar 18 02:12:59 2016
New Revision: 1735531

URL: http://svn.apache.org/viewvc?rev=1735531&view=rev
Log:
Made plugin auto-generate releases too

Removed:
    storm/branches/bobby-versioned-site/_data/releases.yaml
Modified:
    storm/branches/bobby-versioned-site/_plugins/releases.rb

Modified: storm/branches/bobby-versioned-site/_plugins/releases.rb
URL: http://svn.apache.org/viewvc/storm/branches/bobby-versioned-site/_plugins/releases.rb?rev=1735531&r1=1735530&r2=1735531&view=diff
==============================================================================
--- storm/branches/bobby-versioned-site/_plugins/releases.rb (original)
+++ storm/branches/bobby-versioned-site/_plugins/releases.rb Fri Mar 18 02:12:59 2016
@@ -1,6 +1,13 @@
 module Releases
   class Generator < Jekyll::Generator
     def generate(site)
+      releases = Hash.new
+      if (site.data['releases'])
+        for r in site.data['releases'] do
+          releases[r['name']] = r
+        end
+      end
+
       for page in site.pages do
         splitdir = page.dir.split("/").select{ |a| a != ""};
         if (splitdir[0] == 'releases')
@@ -14,9 +21,19 @@ module Releases
           page.data['version'] = release_name;
           page.data['git-tree-base'] = git_tree_base;
           page.data['git-blob-base'] = git_blob_base;
-          #puts "#{page.name} #{page.data}";
+
+          rel = {'name' => release_name, 'git-tag' => "v#{release_name}",
+            'base-name' => "apache-storm-#{release_name}"};
+
+          if (releases[release_name])
+            rel = rel.merge(releases[release_name]);
+          end 
+
+          releases[release_name] = rel;
         end
       end
+      site.data['releases'] = releases.values.sort{|x,y| y['name'].split('.').map{|e| e.to_i} <=>
+                                                         x['name'].split('.').map{|e| e.to_i}};
     end
   end
 end