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/)


Reply via email to