From de37235eb1b7ac2d7a836cfa4d3508fd24e772fe Mon Sep 17 00:00:00 2001
From: Daniel Robbins <drobbins@gentoo.org>
Date: Thu, 6 Nov 2003 01:50:47 +0000
Subject: [PATCH] beta config file support

git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@48 d1e1f19c-881f-0410-ab34-b69fee027534
---
 catalyst | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/catalyst b/catalyst
index aac11c42..a2221aa9 100755
--- a/catalyst
+++ b/catalyst
@@ -23,14 +23,24 @@ if os.getuid()!=0:
 	die("This script requires root privileges to operate.")	
 
 myspec={}
-#these would come from /etc/catalyst.conf:
-myspec["storedir"]="/var/tmp/catalyst"
-#myspec["sharedir"]="/usr/share/catalyst"
-myspec["sharedir"]=os.getcwd()
-#these would come from there too?:
-myspec["distdir"]="/mnt/misc/distfiles"
-myspec["portdir"]="/usr/portage"
-myspec["options"]="ccache pkgcache"
+myconf={}
+if os.path.exists("/etc/catalyst.conf"):
+	try:
+		execfile("/etc/catalyst.conf",myconf,myconf)
+	except:
+		raise CatalystError, "Unable to read config file (syntax error)"
+
+confdefaults={ "storedir":"/var/tmp/catalyst","sharedir":"/usr/share/catalyst","distdir":"/usr/portage/distfiles",
+"portdir":"/usr/portage","options":"ccache"}
+
+for x in confdefaults.keys():
+	if myconf.has_key(x):
+		print "Setting",x,"to config file value \""+myconf[x]+"\""
+		myspec[x]=myconf[x]
+	else:
+		print "Setting",x,"to default value \""+confdefaults[x]+"\""
+		myspec[x]=confdefaults[x]
+
 if "ccache" in string.split(myspec["options"]):
 	print "Compiler cache support enabled."
 	myspec["CCACHE"]="1"
-- 
2.26.2