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