[66608] trunk/base/src/port

raimue at macports.org raimue at macports.org
Sat Apr 17 20:47:18 PDT 2010


Revision: 66608
          http://trac.macports.org/changeset/66608
Author:   raimue at macports.org
Date:     2010-04-17 20:47:13 -0700 (Sat, 17 Apr 2010)
Log Message:
-----------
If the port command is being run in "base" or "src" and
macports1.0/macports_fastload.tcl exists, source local packages. This means we
can now develop and test any changes without running "make install".

Modified Paths:
--------------
    trunk/base/src/port/Makefile
    trunk/base/src/port/port.tcl
    trunk/base/src/port/portindex.tcl
    trunk/base/src/port/portmirror.tcl

Modified: trunk/base/src/port/Makefile
===================================================================
--- trunk/base/src/port/Makefile	2010-04-18 03:40:29 UTC (rev 66607)
+++ trunk/base/src/port/Makefile	2010-04-18 03:47:13 UTC (rev 66608)
@@ -14,12 +14,15 @@
 
 portmirror: portmirror.tcl ../../Mk/macports.autoconf.mk
 	${edit} portmirror.tcl > $@
+	chmod +x $@
 
 portindex: portindex.tcl ../../Mk/macports.autoconf.mk
 	${edit} portindex.tcl > $@
+	chmod +x $@
 
 port: port.tcl ../../Mk/macports.autoconf.mk
 	${edit} port.tcl > $@
+	chmod +x $@
 
 mkdirs:
 	cat ../../doc/prefix.mtree | $(MTREE) -U -d -e -p ${INSTALLDIR} > /dev/null

Modified: trunk/base/src/port/port.tcl
===================================================================
--- trunk/base/src/port/port.tcl	2010-04-18 03:40:29 UTC (rev 66607)
+++ trunk/base/src/port/port.tcl	2010-04-18 03:47:13 UTC (rev 66608)
@@ -34,8 +34,14 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-catch {source \
-    [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]}
+if {([file tail [pwd]] == "src" && [file exists [set dir macports1.0]/macports_fastload.tcl]])
+        || ([file tail [pwd]] == "base" && [file exists [set dir src/macports1.0]/macports_fastload.tcl]])} {
+    # developer mode, source packages from current directory
+    source [file join $dir macports_fastload.tcl]
+} else {
+    source [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]
+}
+
 package require macports
 package require Pextlib 1.0
 

Modified: trunk/base/src/port/portindex.tcl
===================================================================
--- trunk/base/src/port/portindex.tcl	2010-04-18 03:40:29 UTC (rev 66607)
+++ trunk/base/src/port/portindex.tcl	2010-04-18 03:47:13 UTC (rev 66608)
@@ -7,8 +7,14 @@
 # if requested
 # $Id$
 
-catch {source \
-    [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]}
+if {([file tail [pwd]] == "src" && [file exists [set dir macports1.0]/macports_fastload.tcl]])
+        || ([file tail [pwd]] == "base" && [file exists [set dir src/macports1.0]/macports_fastload.tcl]])} {
+    # developer mode, source packages from current directory
+    source [file join $dir macports_fastload.tcl]
+} else {
+    source [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]
+}
+
 package require macports
 package require Pextlib
 

Modified: trunk/base/src/port/portmirror.tcl
===================================================================
--- trunk/base/src/port/portmirror.tcl	2010-04-18 03:40:29 UTC (rev 66607)
+++ trunk/base/src/port/portmirror.tcl	2010-04-18 03:47:13 UTC (rev 66608)
@@ -11,8 +11,14 @@
 # Updates the distfiles to current distfiles by deleting old stuff.
 # Uses the database.
 
-catch {source \
-    [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]}
+if {([file tail [pwd]] == "src" && [file exists [set dir macports1.0]/macports_fastload.tcl]])
+        || ([file tail [pwd]] == "base" && [file exists [set dir src/macports1.0]/macports_fastload.tcl]])} {
+    # developer mode, source packages from current directory
+    source [file join $dir macports_fastload.tcl]
+} else {
+    source [file join "@macports_tcl_dir@" macports1.0 macports_fastload.tcl]
+}
+
 package require macports
 package require Pextlib
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100417/e157da44/attachment-0001.html>


More information about the macports-changes mailing list