<pre style='margin:0'>
Craig Treleaven (ctreleaven) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2942e3250114806c41fbb303208b41498736af5a">https://github.com/macports/macports-ports/commit/2942e3250114806c41fbb303208b41498736af5a</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 2942e32  mariadb-server: support mpkg/mdmg packaging with scripts to automatically instantiate and start the deployed server.  Refs #52144
</span>2942e32 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2942e3250114806c41fbb303208b41498736af5a
</span>Author: Craig Treleaven <ctreleaven@macports.org>
AuthorDate: Mon Jan 16 14:29:49 2017 -0500

<span style='display:block; white-space:pre;color:#404040;'>    mariadb-server: support mpkg/mdmg packaging with scripts to automatically instantiate and
</span><span style='display:block; white-space:pre;color:#404040;'>    start the deployed server.  Refs #52144
</span>---
 databases/mariadb/Portfile          | 20 ++++++++++++++++++++
 databases/mariadb/files/postinstall | 37 +++++++++++++++++++++++++++++++++++++
 databases/mariadb/files/preinstall  |  9 +++++++++
 3 files changed, 66 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/mariadb/Portfile b/databases/mariadb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 78a5fee..3c30bfa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/mariadb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/mariadb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -259,6 +259,26 @@ subport ${name_mysql}-server {
</span>             ${destroot}${prefix}/var/run/${name_mysql}
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-pkg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0755 ${filespath}/preinstall ${filespath}/postinstall \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${package.scripts}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -locale C "s|@SUBPORT@|${subport}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${package.scripts}/preinstall ${package.scripts}/postinstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -locale C "s|@NAMEMYSQL@|${name_mysql}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${package.scripts}/preinstall ${package.scripts}/postinstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -locale C "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${package.scripts}/preinstall ${package.scripts}/postinstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -locale C "s|@USER@|${mysqluser}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${package.scripts}/postinstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # give installer splash screen a friendly message
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            MariaDB is a fast, scalable and robust relational database providing an SQL \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            interface for accessing structured data and is made by the original developers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            of MySQL.  Install prefix: ${prefix}
</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>     notes "
 If this is a new install you might want to run:
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/mariadb/files/postinstall b/databases/mariadb/files/postinstall
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..938cfb2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/mariadb/files/postinstall
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MariaDB installer support, postinstall script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# runs as root after installer successfully copies payload to destination
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Adapted from https://github.com/MariaDB/server/blob/5.5/support-files/MacOSX/postflight.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Have experienced cases where installed directories/files have different 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ownership or permissions than what was fed to PackageMaker.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Just use blunt force to set the required permissions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chmod 644 @PREFIX@/etc/LaunchDaemons/org.macports.@SUBPORT@/org.macports.@SUBPORT@.plist || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if [ -f /Library/LaunchDaemons/org.macports.@SUBPORT@.plist ] ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rm /Library/LaunchDaemons/org.macports.@SUBPORT@.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ln -s @PREFIX@/etc/LaunchDaemons/org.macports.@SUBPORT@/org.macports.@SUBPORT@.plist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /Library/LaunchDaemons/org.macports.@SUBPORT@.plist || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chown _mysql:_mysql @PREFIX@/var/run/@NAMEMYSQL@ || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chown _mysql:_mysql @PREFIX@/var/db/@NAMEMYSQL@ || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chown _mysql:_mysql @PREFIX@/var/log/@NAMEMYSQL@ || exit 1
</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;'>+# standard mysql initialization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if [ ! -f @PREFIX@/var/db/@NAMEMYSQL@/mysql/db.frm ] ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    @PREFIX@/lib/@NAMEMYSQL@/bin/mysql_install_db --user=@USER@ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --datadir=@PREFIX@/var/db/@NAMEMYSQL@ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --tmpdir=@PREFIX@/var/db/@NAMEMYSQL@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# we should be able to trust that preinstall did this, but...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# just in case still loaded, unload
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if /bin/launchctl list "org.macports.@SUBPORT@" &> /dev/null; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /bin/launchctl unload "/Library/LaunchDaemons/org.macports.@SUBPORT@.plist"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# my.cnf may not be in place yet, but the server will run anyway
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/bin/launchctl load -w /Library/LaunchDaemons/org.macports.@SUBPORT@.plist 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/mariadb/files/preinstall b/databases/mariadb/files/preinstall
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6cc150f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/mariadb/files/preinstall
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MariaDB installer support, preinstall script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# runs as root just after user clicks "Install"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# if daemon loaded, unload
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if /bin/launchctl list "org.macports.@SUBPORT@" &> /dev/null; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /bin/launchctl unload "/Library/LaunchDaemons/org.macports.@SUBPORT@.plist"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span></pre><pre style='margin:0'>

</pre>