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