[53433] trunk/dports/databases/freetds/Portfile

dh at macports.org dh at macports.org
Sun Jul 5 18:09:45 PDT 2009


Revision: 53433
          http://trac.macports.org/changeset/53433
Author:   dh at macports.org
Date:     2009-07-05 18:09:45 -0700 (Sun, 05 Jul 2009)
Log Message:
-----------
* Avoid clobbering existing conf files during upgrades.

Modified Paths:
--------------
    trunk/dports/databases/freetds/Portfile

Modified: trunk/dports/databases/freetds/Portfile
===================================================================
--- trunk/dports/databases/freetds/Portfile	2009-07-06 00:52:57 UTC (rev 53432)
+++ trunk/dports/databases/freetds/Portfile	2009-07-06 01:09:45 UTC (rev 53433)
@@ -36,10 +36,15 @@
 use_parallel_build  yes
 
 post-destroot {
+    # rename the freetds conf files so we don't clobber any existing ones
+    foreach file [list "freetds.conf" "locales.conf" "pool.conf"] {
+        file rename ${destroot}${prefix}/etc/freetds/${file} ${destroot}${prefix}/etc/freetds/${file}.sample
+    }
+
     file rename ${destroot}${prefix}/share/doc/${name}-${version} \
         ${destroot}${prefix}/share/doc/${name}
 }
-
+    
 post-patch {
     reinplace "s|../replacements/libreplacements.la||g" \
         ${worksrcpath}/src/server/Makefile.in \
@@ -54,6 +59,23 @@
         ${worksrcpath}/src/tds/unittests/Makefile.in
 }
 
+post-activate {
+    # copy over freetds sample files if none exists
+    ui_msg "\n****************************************************************"
+    foreach file [list "freetds.conf" "locales.conf" "pool.conf"] {
+        if {![file exists ${prefix}/etc/freetds/${file}]} {
+            ui_msg "Configuration file ${file} does not exist and has been created using"
+            ui_msg "    ${prefix}/etc/freetds/${file}.sample "
+            file copy ${prefix}/etc/freetds/${file}.sample ${prefix}/etc/freetds/${file}
+        } else {
+            ui_msg "Configuration file ${file} exists and has has been retained."
+            ui_msg "(The distribution's version has been installed to ${prefix}/etc/freetds/${file}.sample)"
+        }
+    }
+    ui_msg "****************************************************************"
+}
+
+
 platform darwin 7 {
     pre-build {
         system "cp /usr/bin/glibtool ${worksrcpath}/libtool"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090705/69c26c28/attachment.html>


More information about the macports-changes mailing list