[102489] trunk/dports/_resources/port1.0/group/github-1.0.tcl

sean at macports.org sean at macports.org
Mon Feb 4 09:11:36 PST 2013


Revision: 102489
          https://trac.macports.org/changeset/102489
Author:   sean at macports.org
Date:     2013-02-04 09:11:36 -0800 (Mon, 04 Feb 2013)
Log Message:
-----------
github-1.0.tcl: automatically livecheck the rss feed if the version is a committish

Modified Paths:
--------------
    trunk/dports/_resources/port1.0/group/github-1.0.tcl

Modified: trunk/dports/_resources/port1.0/group/github-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/github-1.0.tcl	2013-02-04 16:24:12 UTC (rev 102488)
+++ trunk/dports/_resources/port1.0/group/github-1.0.tcl	2013-02-04 17:11:36 UTC (rev 102489)
@@ -37,12 +37,13 @@
 #   PortGroup               github 1.0
 #   github.setup            author project version [tag_prefix]
 
-options github.author github.project github.version github.tag_prefix
+options github.author github.project github.version github.tag_prefix github.livecheck_type
 options github.homepage github.raw github.master_sites github.tarball_from
 
 default github.homepage {https://github.com/${github.author}/${github.project}}
 default github.raw {https://raw.github.com/${github.author}/${github.project}}
 default github.master_sites {${github.homepage}/tarball/[join ${github.tag_prefix} ""]${github.version}}
+default github.livecheck_type ""
 
 default master_sites {${github.master_sites}}
 
@@ -62,7 +63,7 @@
 }
 
 proc github.setup {gh_author gh_project gh_version {gh_tag_prefix ""}} {
-    global extract.suffix github.author github.project github.version github.tag_prefix github.homepage github.master_sites
+    global extract.suffix github.author github.project github.version github.tag_prefix github.homepage github.master_sites github.livecheck_type
 
     github.author           ${gh_author}
     github.project          ${gh_project}
@@ -84,8 +85,21 @@
         }
     }
 
-    livecheck.type          regex
-    livecheck.version       ${github.version}
-    livecheck.url           ${github.homepage}/tags
-    livecheck.regex         archive/[join ${github.tag_prefix} ""](\[^"\]+)${extract.suffix}"
+    if {[join ${github.tag_prefix}] == "" && [regexp "^\[0-9a-f\]{9,}\$" ${github.version}]} {
+        github.livecheck_type "commits"
+    } else {
+        github.livecheck_type "tags"
+    }
+
+    if {[string equal ${github.livecheck_type} "commits"]} {
+        livecheck.type          regexm
+        livecheck.url           ${github.homepage}/commits/master.atom
+        livecheck.version       ${github.version}
+        livecheck.regex         <id>tag:github.com,2008:Grit::Commit/(\[0-9a-f\]{[string length ${github.version}]})\[0-9a-f\]*</id>
+    } else {
+        livecheck.type          regex
+        livecheck.version       ${github.version}
+        livecheck.url           ${github.homepage}/tags
+        livecheck.regex         archive/[join ${github.tag_prefix} ""](\[^"\]+)${extract.suffix}
+    }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130204/a72a8011/attachment.html>


More information about the macports-changes mailing list