<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-infrastructure.

</pre>
<p><a href="https://github.com/macports/macports-infrastructure/commit/340d69f6294766bf360ac0b90c7f8b7d50e077cf">https://github.com/macports/macports-infrastructure/commit/340d69f6294766bf360ac0b90c7f8b7d50e077cf</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 340d69f  Update mprsyncup to use git instead of svn
</span>340d69f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 340d69f6294766bf360ac0b90c7f8b7d50e077cf
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Tue Aug 15 02:12:34 2017 +1000

<span style='display:block; white-space:pre;color:#404040;'>    Update mprsyncup to use git instead of svn
</span>---
 jobs/mprsyncup | 63 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 30 insertions(+), 33 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/jobs/mprsyncup b/jobs/mprsyncup
</span><span style='display:block; white-space:pre;color:#808080;'>index d8b6f1c..d943c87 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/jobs/mprsyncup
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/jobs/mprsyncup
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +1,8 @@
</span> #!/bin/sh
 ####
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Script to checkout/update base sources from both trunk (ToT) and the current
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Script to checkout/update base sources from both master and the current
</span> # release tag (as determined by the base/config/RELEASE_URL file) and a ports
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# tree from trunk (ToT), and then export and sync all of them to the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# tree from master, and then export and sync all of them to the
</span> # ${RSYNCROOT} location, wherefrom the rsync modules are fed to the `sync'
 # and `selfupdate' routines in port(1). Read the base/portmgr/rsync.repos
 # file for more information on both the necessary rsync modules and filesystem
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +33,7 @@ set -x
</span> # Commands we need. For options to be substituted correctly, these must
 # not be substituted within double quotes. Thus, there must not be any
 # globbing characters, and the command itself must not contain spaces.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-SVN="/opt/local/bin/svn --non-interactive"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GIT="/opt/local/bin/git"
</span> RSYNC="/opt/local/bin/rsync -q"
 RM="/bin/rm"
 MKDIR="/bin/mkdir"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,16 +42,16 @@ LN="/bin/ln"
</span> TAR="/usr/bin/tar"
 OPENSSL="/usr/bin/openssl"
 AWK="/usr/bin/awk"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-SED="/usr/bin/sed"
</span> STAT="/opt/local/bin/gstat"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+BASENAME="/usr/bin/basename"
</span> 
 # Paths we'll work on:
 ROOT=/var/tmp/macports
 PREFIX=${ROOT}/opt/local
<span style='display:block; white-space:pre;background:#ffe0e0;'>-SVNROOT=/var/tmp/macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-TBASE=${SVNROOT}/trunk/base
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-RBASE=${SVNROOT}/release/base
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PORTS=${SVNROOT}/release/ports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GITROOT=/var/tmp/macports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TBASE=${GITROOT}/trunk/base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+RBASE=${GITROOT}/release/base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PORTS=${GITROOT}/release/ports
</span> RSYNCROOT=/rsync/macports
 PORTINDEX=${PREFIX}/bin/portindex
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,8 +62,8 @@ PATH=${PREFIX}/bin:/bin:/usr/bin:/usr/sbin:/opt/local/bin
</span> PLATFORMS="8_powerpc 8_i386 9_powerpc 9_i386 10_i386 11_i386 12_i386 13_i386 14_i386 15_i386 16_i386"
 
 # Sources information:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-BASEURL=https://github.com/macports/macports-base.git/trunk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PORTSURL=https://github.com/macports/macports-ports.git/trunk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+BASEURL=https://github.com/macports/macports-base.git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PORTSURL=https://github.com/macports/macports-ports.git
</span> RELEASE_URL_FILE=config/RELEASE_URL
 
 # private key to use for signing
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,13 +96,10 @@ sign() {
</span> # Update trunk/base
 #
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -f "${TBASE}/.svn/lock" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} cleanup "${TBASE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -d "${TBASE}/.svn" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q update "${TBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if [ -d "${TBASE}/.git" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cd "${TBASE}" && ${GIT} pull -q
</span> else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q checkout "${BASEURL}" "${TBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} clone -q "${BASEURL}" "${TBASE}"
</span> fi
 
 ${MKDIR} -p "${RSYNCROOT}/trunk/base"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,20 +111,22 @@ ${RSYNC} -aIC --delete "${TBASE}/" "${RSYNCROOT}/trunk/base"
</span> 
 read -r RELEASE_URL < "${TBASE}/${RELEASE_URL_FILE}"
 if [ -z "${RELEASE_URL}" ]; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    echo "no RELEASE_URL specified in svn trunk, bailing out!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    echo "no RELEASE_URL specified in git master, bailing out!"
</span>     exit 1
 fi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -f "${RBASE}/.svn/lock" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} cleanup "${RBASE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> RBASE_CHANGED=1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -d "${RBASE}/.svn" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    RBASE_OLD_REV="$(${SVN} info "${RBASE}" | ${SED} -n 's/^Last Changed Rev: //p')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q switch "${RELEASE_URL}" "${RBASE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    RBASE_NEW_REV="$(${SVN} info "${RBASE}" | ${SED} -n 's/^Last Changed Rev: //p')"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if [ -d "${RBASE}/.git" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cd "${RBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} fetch -q
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    RBASE_OLD_REV="$(${GIT} rev-parse HEAD)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} checkout -q "$(${BASENAME} ${RELEASE_URL})"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    RBASE_NEW_REV="$(${GIT} rev-parse HEAD)"
</span>     [ "${RBASE_OLD_REV}" = "${RBASE_NEW_REV}" ] && RBASE_CHANGED=0
 else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q checkout "${RELEASE_URL}" "${RBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} clone -q "${TBASE}" "${RBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cd "${RBASE}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} checkout -q "$(${BASENAME} ${RELEASE_URL})"
</span> fi
 
 ${MKDIR} -p "${RSYNCROOT}/release/base"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -137,17 +136,15 @@ ${RSYNC} -aIC --delete "${RBASE}/" "${RSYNCROOT}/release/base"
</span> # Update release/ports
 #
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -f "${PORTS}/.svn/lock" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} cleanup "${PORTS}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span> PORTS_CHANGED=1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -d "${PORTS}/.svn" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PORTS_OLD_REV="$(${SVN} info "${PORTS}" | ${SED} -n 's/^Last Changed Rev: //p')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q update "${PORTS}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PORTS_NEW_REV="$(${SVN} info "${PORTS}" | ${SED} -n 's/^Last Changed Rev: //p')"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if [ -d "${PORTS}/.git" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cd "${PORTS}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PORTS_OLD_REV="$(${GIT} rev-parse HEAD)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} pull -q
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PORTS_NEW_REV="$(${GIT} rev-parse HEAD)"
</span>     [ "${PORTS_OLD_REV}" = "${PORTS_NEW_REV}" ] && PORTS_CHANGED=0
 else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${SVN} -q checkout "${PORTSURL}" "${PORTS}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${GIT} clone -q --depth 1 "${PORTSURL}" "${PORTS}"
</span> fi
 
 if [ "${RBASE_CHANGED}" -eq 1 ]; then
</pre><pre style='margin:0'>

</pre>