Revision: 102489 https://trac.macports.org/changeset/102489 Author: sean@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} + } }
participants (1)
-
sean@macports.org