[26498] trunk/base/portmgr/dmg/preflight

source_changes at macosforge.org source_changes at macosforge.org
Tue Jun 26 10:51:54 PDT 2007


Revision: 26498
          http://trac.macosforge.org/projects/macports/changeset/26498
Author:   jmpp at macports.org
Date:     2007-06-26 10:51:53 -0700 (Tue, 26 Jun 2007)

Log Message:
-----------

Initial check-in of a still not working preflight script that mirrors the upgrade
target in base/Makefile.in. This script is meant to be included in the dmg we build
with each major release, to provide the same dp2mp upgrading facilities users installing
from source (make/selfupdate) will get when 1.5 is released.

The script is not yet functional, it needs some bash polishing (currently it's just the
same Makefile syntax copied from base/Makefile.in).

Added Paths:
-----------
    trunk/base/portmgr/dmg/preflight

Added: trunk/base/portmgr/dmg/preflight
===================================================================
--- trunk/base/portmgr/dmg/preflight	                        (rev 0)
+++ trunk/base/portmgr/dmg/preflight	2007-06-26 17:51:53 UTC (rev 26498)
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# $Id$
+
+[ ! -d ${TCL_PACKAGE_DIR}/darwinports1.0 ] || rm -rf ${TCL_PACKAGE_DIR}/darwinports1.0
+
+[ ! -d ${datadir}/darwinports ] || rm -rf ${datadir}/darwinports
+
+[ ! -f ${sysconfdir}/ports/dp_version ] || rm -vf ${sysconfdir}/ports/dp_version
+
+[ ! -f ${prefix}/share/man/man5/ports.conf.5 ] || rm -vf ${prefix}/share/man/man5/ports.conf.5
+
+[ ! -d ${sysconfdir}/ports ] || mv -v ${sysconfdir}/ports ${sysconfdir}/macports
+
+[ -d ${localstatedir}/macports ] || mkdir -vp ${localstatedir}/macports
+
+for dir in distfiles packages receipts software; do
+    [ ! -d ${localstatedir}/db/dports/$${dir} ] || mv -v ${localstatedir}/db/dports/$${dir} ${localstatedir}/macports
+done
+
+[ ! -d ${localstatedir}/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports ] || { mkdir -vp \
+      ${localstatedir}/macports/sources/rsync.macports.org/release && mv -v \
+        ${localstatedir}/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports ${localstatedir}/macports/sources/rsync.macports.org/release/ports ; }
+
+for receipt in ${localstatedir}/macports/receipts/*/*/receipt.bz2 ; do
+    [ ! \( -f $${receipt} -a ! -f $${receipt}.mpsaved \) ] || { cp -v $${receipt} $${receipt}.mpsaved && { \
+      $(BZIP2) -q -dc $${receipt} | sed 's/db\/dports/macports/g' | $(BZIP2) -q -zf > $${receipt}.new ;
+    } && mv -v $${receipt}.new $${receipt} ; \
+}; done
+
+[ ! \( -f ${sysconfdir}/macports/ports.conf -a ! -f ${UPGRADECHECK} \) ] || { \
+  mv -v ${sysconfdir}/macports/ports.conf ${sysconfdir}/macports/macports.conf.mpsaved
+  sed 's/etc\/ports/etc\/macports/g' ${sysconfdir}/macports/macports.conf.mpsaved > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/db\/dports/macports/g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/darwinports/macports/g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/dpupdate1\/base/release\/base/g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/dpupdate\/base\/\{0,1\}/trunk\/base\//g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed '/^rsync_options/s/"\(.*\)"/\1/' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/ --delete //' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/ ports.conf(5)/ macports.conf(5)/g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+  sed 's/[Dd]\(arwin\)\{0,1\}[Pp]\(orts\)\{0,1\}/MacPorts/g' ${sysconfdir}/macports/macports.conf > ${sysconfdir}/macports/macports.conf.tmp && \
+    mv -v ${sysconfdir}/macports/macports.conf.tmp ${sysconfdir}/macports/macports.conf
+}
+
+[ ! \( -f ${sysconfdir}/macports/sources.conf -a ! -f ${UPGRADECHECK} \) ] || { \
+  cp -v ${sysconfdir}/macports/sources.conf ${sysconfdir}/macports/sources.conf.mpsaved
+  sed 's/darwinports/macports/g' ${sysconfdir}/macports/sources.conf > ${sysconfdir}/macports/sources.conf.tmp && \
+    mv -v ${sysconfdir}/macports/sources.conf.tmp ${sysconfdir}/macports/sources.conf
+  sed 's/dpupdate\/dports/release\/ports\//g' ${sysconfdir}/macports/sources.conf > ${sysconfdir}/macports/sources.conf.tmp && \
+    mv -v ${sysconfdir}/macports/sources.conf.tmp ${sysconfdir}/macports/sources.conf
+}
+
+[ ! \( -f $${HOME}/.macports/ports.conf -a ! -f ${UPGRADECHECK} \) ] || { \
+  mv -v $${HOME}/.macports/ports.conf $${HOME}/.macports/macports.conf.mpsaved
+  sed 's/etc\/ports/etc\/macports/g' $${HOME}/.macports/macports.conf.mpsaved > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/db\/dports/macports/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/darwinports/macports/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/dpupdate1\/base/release\/base/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/dpupdate\/base\/\{0,1\}/trunk\/base\//g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed '/^rsync_options/s/"\(.*\)"/\1/' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/ --delete //' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+  sed 's/ ports.conf(5)/ macports.conf(5)/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+   sed 's/[Dd]\(arwin\)\{0,1\}[Pp]\(orts\)\{0,1\}/MacPorts/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
+    mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf
+}
+
+@[ -f ${UPGRADECHECK} ] || { echo ""; echo "MacPorts installation successfully upgraded from the old DarwinPorts namespace!"; echo "" \
+	echo "MacPorts rename update done!" > ${UPGRADECHECK} ; }


Property changes on: trunk/base/portmgr/dmg/preflight
___________________________________________________________________
Name: svn:eol-stype
   + native
Name: svn:executable
   + *
Name: svn:keywords
   + Id

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070626/b6011302/attachment.html


More information about the macports-changes mailing list