Hello community, here is the log from the commit of package nodejs-packaging for openSUSE:Factory checked in at 2016-06-19 10:50:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs-packaging (Old) and /work/SRC/openSUSE:Factory/.nodejs-packaging.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs-packaging" Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs-packaging/nodejs-packaging.changes 2016-03-31 13:03:13.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.nodejs-packaging.new/nodejs-packaging.changes 2016-06-19 10:50:05.000000000 +0200 @@ -1,0 +2,7 @@ +Thu Jun 16 14:59:07 UTC 2016 - i...@marguerite.su + +- update version v10.beta11 + * bower.rb: github tags can be in more than one page. so + the check for avaiable versions should be recursive. + +------------------------------------------------------------------- Old: ---- nodejs-packaging-10.beta10.tar.gz New: ---- nodejs-packaging-10.beta11.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs-packaging.spec ++++++ --- /var/tmp/diff_new_pack.guECPp/_old 2016-06-19 10:50:07.000000000 +0200 +++ /var/tmp/diff_new_pack.guECPp/_new 2016-06-19 10:50:07.000000000 +0200 @@ -18,7 +18,7 @@ %define _rpmconfigdir %{_prefix}/lib/rpm Name: nodejs-packaging -Version: 10.beta10 +Version: 10.beta11 Release: 0 Summary: Node.js Dependency generators for openSUSE License: MIT ++++++ nodejs-packaging-10.beta10.tar.gz -> nodejs-packaging-10.beta11.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nodejs-packaging-10.beta10/tool/plugins/bower.rb new/nodejs-packaging-10.beta11/tool/plugins/bower.rb --- old/nodejs-packaging-10.beta10/tool/plugins/bower.rb 2016-03-28 11:45:24.000000000 +0200 +++ new/nodejs-packaging-10.beta11/tool/plugins/bower.rb 2016-06-16 16:50:06.000000000 +0200 @@ -29,6 +29,33 @@ end + def get_version(url="",versions=[]) + + html = Nokogiri::HTML(open(url)) + html.xpath('//span[@class="tag-name"]').each {|f| versions << f.text} + + if html.xpath('//div[@class="pagination"]/a') + newurls = [] + html.xpath('//div[@class="pagination"]/a/@href').each do |l| + newurls << l.value + end + if newurls.size > 1 + newurl = newurls[1] + get_version(newurl,versions) + else + if html.xpath('//div[@class="pagination"]/a').text == "Next" + newurl = newurls[0] + get_version(newurl,versions) + else + return versions + end + end + else + return versions + end + + end + def lookup(name="") json = dependency(name) @@ -42,10 +69,12 @@ open(file) {|f| j = JSON.parse(f.read)} FileUtils.rm_f file url = j["url"].gsub("git://","https://").gsub(".git","") - html = Nokogiri::HTML(open(url + "/tags")) versions_pre,versions,matches = [],[],[] - html.xpath('//span[@class="tag-name"]').each {|f| versions_pre << f.text -} + + # in case there're more than one page of tags + puts "Processing " + k + versions_pre = get_version(url + "/tags") + # remove the prefix "v" in eg v3.0.0 versions_pre.each do |v1| if v1.index(/^v/)