<pre style='margin:0'>
Kurt Hindenburg (kurthindenburg) pushed a commit to branch master
in repository macports-contrib.

</pre>
<p><a href="https://github.com/macports/macports-contrib/commit/2051ae66b2f620c8ccbbed1f8a69051d3ae2acf1">https://github.com/macports/macports-contrib/commit/2051ae66b2f620c8ccbbed1f8a69051d3ae2acf1</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 2051ae6  port-whatsnew: get this script to work with github
</span>2051ae6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2051ae66b2f620c8ccbbed1f8a69051d3ae2acf1
</span>Author: Kurt Hindenburg <kurt.hindenburg@gmail.com>
AuthorDate: Wed Jun 14 21:22:24 2017 -0400

<span style='display:block; white-space:pre;color:#404040;'>    port-whatsnew: get this script to work with github
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    A very ugly port to use github API.  There may be a lot better ways
</span><span style='display:block; white-space:pre;color:#404040;'>    of doing this but at least this works.
</span>---
 port-whatsnew/port-whatsnew | 46 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 33 insertions(+), 13 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/port-whatsnew/port-whatsnew b/port-whatsnew/port-whatsnew
</span><span style='display:block; white-space:pre;color:#808080;'>index 63ba18d..70d5532 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/port-whatsnew/port-whatsnew
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/port-whatsnew/port-whatsnew
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +1,8 @@
</span> #!/usr/bin/env port-tclsh
 # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Show the svn log of what changed since this port was installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set MY_VERSION 0.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Show the git log of what changed since this port was installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set MY_VERSION 0.2
</span> 
 proc printUsage {} {
     puts "Usage: $::argv0 \[-hvV\] \[-t macports-tcl-path\] port-name"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -119,18 +116,41 @@ foreach i $ilist {
</span> set regref [registry::open_entry $portname $version_selected $revision_selected $variant_selected $epoch_selected]
 set installedDate [registry::property_retrieve $regref date]
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# get the svn log since then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set sinceDate "[clock format $installedDate -format {%Y-%m-%dT%H:%M:%SZ} -gmt 1]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# get the git log since then
</span> array set portInfo [lindex $portSearchResult 1]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set portSvnUrl http://svn.macports.org/repository/macports/trunk/dports/$portInfo(portdir)/Portfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[catch {set log [exec svn log -r "{[clock format $installedDate -format {%Y-%m-%dT%H:%M:%SZ} -gmt 1]}:HEAD" $portSvnUrl]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    puts "error getting svn log"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set portGitUrl https://api.github.com/repos/macports/macports-ports/commits?path=$portInfo(portdir)/Portfile&since=$sinceDate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set tempfile [mktemp "/tmp/mports.whatsnew.XXXXXXXX"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set curl_options {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[catch {curl fetch {*}$curl_options ${portGitUrl} $tempfile} error]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    puts "error getting git log $error"
</span>     exit 1
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[llength [split $log "\n"]] == 1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    puts "No changes have been committed for $portname since you installed $portname @${version_selected}_$revision_selected$variant_selected on [clock format $installedDate -format {%Y-%m-%d at %H:%M:%S}]."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set log {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set chan [open $tempfile "r"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+while {1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set line [gets $chan]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[eof $chan]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close $chan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # "message" : "git commit message"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match "*message*" $line]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend log [set gitmessage [lindex [split $line \"] 3]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+file delete -force $tempfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[llength [split $log "\n"]] == 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    puts "No changes have been committed for $portname since you installed version ${version_selected}_$revision_selected$variant_selected on [clock format $installedDate -format {%Y-%m-%d at %H:%M:%S}]."
</span>     exit 0
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-puts "The following changes have been committed for $portname since you installed $portname @${version_selected}_$revision_selected$variant_selected on [clock format $installedDate -format {%Y-%m-%d at %H:%M:%S}]:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-puts $log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+puts "The following changes have been committed for $portname since you installed version ${version_selected}_$revision_selected$variant_selected on [clock format $installedDate -format {%Y-%m-%d at %H:%M:%S}]:"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+puts [join $log \n]
</span></pre><pre style='margin:0'>

</pre>