File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change
1
+ require 'open-uri'
2
+ require 'nokogiri'
3
+
4
+ base_url = 'https://oss.sonatype.org/content/repositories/snapshots/org/jruby/jruby-dist'
5
+ index_url = "#{ base_url } /maven-metadata.xml"
6
+
7
+ STDERR . puts index_url
8
+ xml = URI . open ( index_url , &:read )
9
+ STDERR . puts xml
10
+
11
+ versions = Nokogiri ::XML ( xml ) . css ( 'version' ) . map ( &:text )
12
+ most_recent = ( versions - %w[ 9000.dev-SNAPSHOT ] ) . last
13
+
14
+ builds_url = "#{ base_url } /#{ most_recent } /maven-metadata.xml"
15
+ STDERR . puts builds_url
16
+ xml = URI . open ( builds_url , &:read )
17
+ STDERR . puts xml
18
+
19
+ last_build = Nokogiri ::XML ( xml ) . css ( 'snapshotVersion' ) . select { |node |
20
+ classifier = node . at ( 'classifier' )
21
+ classifier and classifier . text == 'bin' and node . at ( 'extension' ) . text == 'tar.gz'
22
+ } . map { |node | node . at ( 'value' ) . text } . last
23
+
24
+ final_url = "#{ base_url } /#{ most_recent } /jruby-dist-#{ last_build } -bin.tar.gz"
25
+ puts final_url
You can’t perform that action at this time.
0 commit comments