[24831] trunk/base/src/darwinports1.0

source_changes at macosforge.org source_changes at macosforge.org
Sat May 5 17:35:03 PDT 2007


Revision: 24831
          http://trac.macosforge.org/projects/macports/changeset/24831
Author:   jberry at macports.org
Date:     2007-05-05 17:35:02 -0700 (Sat, 05 May 2007)

Log Message:
-----------
Setup for autoconf of macports_user_dir. create a ~/.macports directory if it doesn't exist

Modified Paths:
--------------
    trunk/base/src/darwinports1.0/darwinports.tcl
    trunk/base/src/darwinports1.0/darwinports_autoconf.tcl.in

Modified: trunk/base/src/darwinports1.0/darwinports.tcl
===================================================================
--- trunk/base/src/darwinports1.0/darwinports.tcl	2007-05-06 00:18:39 UTC (rev 24830)
+++ trunk/base/src/darwinports1.0/darwinports.tcl	2007-05-06 00:35:02 UTC (rev 24831)
@@ -243,6 +243,7 @@
 	
 	global auto_path env
 	global darwinports::autoconf::dports_conf_path
+	global darwinports::autoconf::macports_user_dir
 	global darwinports::bootstrap_options
 	global darwinports::user_options
 	global darwinports::extra_env
@@ -265,13 +266,16 @@
    	global darwinports::xcodebuildcmd
    	global darwinports::xcodeversion
    	
+    # Ensure that the macports user directory exists
+    file mkdir $macports_user_dir
+    
    	# Configure the search path for configuration files
    	set conf_files ""
     if {[llength [array names env PORTSRC]] > 0} {
 		set PORTSRC [lindex [array get env PORTSRC] 1]
 		lappend conf_files ${PORTSRC}
     }
-    lappend conf_files "~/.macports/ports.conf" "${dports_conf_path}/ports.conf"
+    lappend conf_files "${macports_user_dir}/ports.conf" "${dports_conf_path}/ports.conf"
     
     # Process the first configuration file we find on conf_files list
 	foreach file $conf_files {
@@ -296,7 +300,7 @@
 	}
 	
 	# Process per-user only settings
-	set per_user "~/.macports/user.conf"
+	set per_user "${macports_user_dir}/user.conf"
 	if [file exists $per_user] {
 		set fd [open $per_user r]
 		while {[gets $fd line] >= 0} {
@@ -310,7 +314,7 @@
 	}
 	
     if {![info exists sources_conf]} {
-        return -code error "sources_conf must be set in $dports_conf_path/ports.conf or in your ~/.portsrc"
+        return -code error "sources_conf must be set in $dports_conf_path/ports.conf or in $macports_user_dir/ports.conf"
     }
     if {[catch {set fd [open $sources_conf r]} result]} {
         return -code error "$result"

Modified: trunk/base/src/darwinports1.0/darwinports_autoconf.tcl.in
===================================================================
--- trunk/base/src/darwinports1.0/darwinports_autoconf.tcl.in	2007-05-06 00:18:39 UTC (rev 24830)
+++ trunk/base/src/darwinports1.0/darwinports_autoconf.tcl.in	2007-05-06 00:35:02 UTC (rev 24831)
@@ -32,6 +32,7 @@
 
 namespace eval darwinports::autoconf {
 	variable dports_conf_path "@PORTCONFIGDIR_EXPANDED@"
+	variable macports_user_dir "~/.macports"
 	variable rsync_path "@RSYNC@"
 	variable open_path "@OPEN@"
 }

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


More information about the macports-changes mailing list