changeset 21:ed979b43563d

getopt support
author hanwen <hanwen@xs4all.nl>
date Fri, 25 Nov 2005 13:47:59 +0100
parents 8d401b81bab5
children fe03d4a5a3ba
files specs/gub.py
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/specs/gub.py	Fri Nov 25 13:47:34 2005 +0100
+++ b/specs/gub.py	Fri Nov 25 13:47:59 2005 +0100
@@ -17,13 +17,16 @@
 
 	return 0 
 
-def system (cmd, ignore_error=False, env={}):
+def system (cmd, ignore_error = False, verbose = False, env = {}):
+	"Run multiple lines as multiple commands."
+	
 	call_env = os.environ.copy ()
 	call_env.update (env)
 
-	for (k, v) in env.items ():
-		sys.stderr.write ('%s=%s\n' % (k, v))
-
+	if verbose:
+		for (k, v) in env.items ():
+			sys.stderr.write ('%s=%s\n' % (k, v))
+		
 	for i in cmd.split ('\n'):
 		if i:
 			system_one (i, ignore_error, call_env)
@@ -69,7 +72,8 @@
 
 	def system (self, cmd, env = {}):
 		dict = self.package_dict (env)
-		system (cmd % dict, ignore_error = False, env = dict)
+		verbose = self.settings.verbose
+		system (cmd % dict, ignore_error = False, verbose = verbose, env = dict)
 
 	def download (self):
 		pass