[MacPorts] Migration modified

MacPorts noreply at macports.org
Tue Apr 20 12:30:57 PDT 2010


Changed page "Migration" by dweber at macports.org from 206.176.233.167*
Page URL: <http://trac.macports.org/wiki/Migration>
Diff URL: <http://trac.macports.org/wiki/Migration?action=diff&version=24>
Revision 24
Comment: Suggestion for using sed to create an installation script from myports.txt

-------8<------8<------8<------8<------8<------8<------8<------8<--------
Index: Migration
=========================================================================
--- Migration (version: 23)
+++ Migration (version: 24)
@@ -44,3 +44,25 @@
 chmod +x restore_ports.tcl
 sudo ./restore_ports.tcl myports.txt
 }}}
+
+=== Convert myports.txt into an install script (EXPERIMENTAL) === #sed_script
+
+This sed script gets close to coverting myports.txt into an installation script.  It will not arrange the order of the installation according to the dependency tree and it cannot check the most recent variants against those of the installed ports.  It will strip away any variants with '+darwin*', '+macosx' or '+i386', as these variants should be determined automatically for a new installation.  The {{{'&& \'}}} at the end of each command line will effectively create one long command line, with contingent installation of successive ports; should any one port install fail, no others will run (e.g., try {{{ls abc.txt && cat abc.txt}}} where no file abc.txt exists).  Remove the {{{'&& \'}}} from the last line of the file.
+
+{{{
+$ cat myports.txt | /usr/bin/sed \
+ -e 's/@[._0-9]*//' \
+ -e 's/(active)//' \
+ -e 's/+/ +/g' \
+ -e 's/[+]darwin[_i0-9]*//g' \
+ -e 's/+macosx//g' \
+ -e 's/+i386//g' \
+ -e 's/+gcc[0-9]*//' \
+ -e 's/$/ \&\& \\/' \
+ -e 's/^./sudo port install /' \
+ -e 's/.*currently installed:.*/#!\/bin\/bash/' \
+ > myports.bash
+$ chmod +x myports.bash
+$ # Remove the '&& \' from the last line of the file.
+$ ./myports.bash
+}}}

-------8<------8<------8<------8<------8<------8<------8<------8<--------

* The IP shown here might not mean anything if the user or the server is
behind a proxy.

--
MacPorts <http://www.macports.org/>
Ports system for Mac OS

This is an automated message. Someone at http://www.macports.org/ added your email
address to be notified of changes on Migration. If it was not you, please
report to .


More information about the macports-changes mailing list