On Sep 17, 2009, at 10:36, [email protected] wrote:

Revision: 57854
         http://trac.macports.org/changeset/57854
Author:   [email protected]
Date:     2009-09-17 08:36:12 -0700 (Thu, 17 Sep 2009)
Log Message:
-----------
Upgrade phpMyAdmin to 3.2.2 and correctly create a configuration file in ${prefix}/etc/ so that upgrading won't destroy previous configuration files. Closes tickets #21437 and #20769.

Modified: trunk/dports/www/phpmyadmin/Portfile

destroot {
-    xinstall -d -m 0755 ${docpath}/phpmyadmin
-    eval copy [glob ${worksrcpath}/*] ${docpath}/phpmyadmin
+    xinstall -d -m 0755 ${docroot}
+    eval copy [glob ${worksrcpath}/*] ${docroot}
+
+    ln -s ${configfile} ${docroot}/config.inc.php
+
+    if {![file exists ${configfile}]} {
+ xinstall -m 644 ${worksrcpath}/config.sample.inc.php $ {configfile}
+
+ ui_msg "A new configuration file has been created at $ {configfile}." + ui_msg "Please refer to the ${my_name} documentation when editing this file," + ui_msg "an online version of which can be found at $ {homepage}documentation/Documentation.html#config"
+        ui_msg ""
+    }
}

If you need to create files (like config files) outside of the destroot, you should do so in the post-activate phase, not in the destroot phase.


_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to