Author: tomekr
Date: Thu Apr  2 20:57:20 2015
New Revision: 1670964

URL: http://svn.apache.org/r1670964
Log:
SLING-4502 Replace nokogori with standard REXML


Modified:
    sling/trunk/contrib/sling-s3/README.md
    sling/trunk/contrib/sling-s3/scripts/bundles.rb

Modified: sling/trunk/contrib/sling-s3/README.md
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/sling-s3/README.md?rev=1670964&r1=1670963&r2=1670964&view=diff
==============================================================================
--- sling/trunk/contrib/sling-s3/README.md (original)
+++ sling/trunk/contrib/sling-s3/README.md Thu Apr  2 20:57:20 2015
@@ -6,7 +6,7 @@ A set of [crankstart](https://github.com
 
 * make
 * JRE 1.7
-* ruby & nokogiri gem (if you want to auto-update the bundles list)
+* ruby
 
 ## Usage
 

Modified: sling/trunk/contrib/sling-s3/scripts/bundles.rb
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/sling-s3/scripts/bundles.rb?rev=1670964&r1=1670963&r2=1670964&view=diff
==============================================================================
--- sling/trunk/contrib/sling-s3/scripts/bundles.rb (original)
+++ sling/trunk/contrib/sling-s3/scripts/bundles.rb Thu Apr  2 20:57:20 2015
@@ -1,24 +1,27 @@
 #!/usr/bin/env ruby
 
 require 'open-uri'
-require 'nokogiri'
+require 'rexml/document'
+include REXML
 
 url = 
'https://svn.apache.org/repos/asf/sling/trunk/launchpad/builder/src/main/bundles/list.xml'
-result = Nokogiri.XML(open(url).read)
+doc = Document.new(open(url).read)
 
 index = 50
 
-result.child.element_children.each do |startLevel|
-  level = startLevel['level']
+doc.root.each_element('startLevel') do |startLevel|
+  level = startLevel.attributes['level']
   f = File.open("crank.d/#{index}-sling-startlevel-#{level}.txt", 'w')
   level = 1 if level == 'boot'
   f.puts "defaults crankstart.bundle.start.level #{level}"
   f.puts
-  startLevel.element_children.each do |bundle|
-    artifactId = bundle.xpath('./artifactId').text
-    groupId = bundle.xpath('./groupId').text
-    version = bundle.xpath('./version').text
-    runModes = bundle.xpath('./runModes').text
+  startLevel.each_element('bundle') do |bundle|
+    elements = bundle.elements
+    artifactId = elements['artifactId'].text
+    groupId = elements['groupId'].text
+    version = elements['version'].text
+    runModes = elements['runModes']
+    runModes = runModes.text if runModes
     next if runModes == 'jackrabbit' or runModes == 'oak_mongo'
     f.puts "bundle mvn:#{groupId}/#{artifactId}/#{version}"
   end


Reply via email to