dims 2003/12/18 16:23:02 Modified: python/gump build.py python/gump/utils commandLine.py tools.py python/gump/document forrest.py Log: - Enhance command line parsing to be able to handle "python gump/integrate.py -d -w ../srida01l.xml all" (note the -d for debug on) - Switch verbose on for 'cp' Revision Changes Path 1.40 +2 -3 jakarta-gump/python/gump/build.py Index: build.py =================================================================== RCS file: /home/cvs/jakarta-gump/python/gump/build.py,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- build.py 2 Dec 2003 17:36:39 -0000 1.39 +++ build.py 19 Dec 2003 00:23:02 -0000 1.40 @@ -40,8 +40,7 @@ args = handleArgv(sys.argv) ws=args[0] ps=args[1] - quick=args[2] - + # get parsed workspace definition workspace=WorkspaceLoader().load(ws) @@ -69,7 +68,7 @@ # # Perform this integration run... # - if not quick: + if '*' in args: result = engine.buildAll(run) else: result = engine.buildProjects(run) 1.4 +25 -18 jakarta-gump/python/gump/utils/commandLine.py Index: commandLine.py =================================================================== RCS file: /home/cvs/jakarta-gump/python/gump/utils/commandLine.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- commandLine.py 5 Dec 2003 00:51:49 -0000 1.3 +++ commandLine.py 19 Dec 2003 00:23:02 -0000 1.4 @@ -110,6 +110,20 @@ print "For suggestions: <[EMAIL PROTECTED]/>." sys.exit(0) + # + # Process global arguments + # + for arg in argv: + if arg in ['-d','--debug']: + argv.remove(arg) + log.info('Setting log level to DEBUG') + log.setLevel(logging.DEBUG ) + elif arg in ['-v','--verbose']: + argv.remove(arg) + log.info('Setting log level to VERBOSE') + # :TODO: + log.setLevel(logging.DEBUG ) + if len(argv)>2 and argv[1] in ['-w','--workspace']: self.args.append(argv[2]) del argv[1:3] @@ -118,12 +132,17 @@ log.info("No workspace defined with -w or -workspace.") log.info("Using default workspace: " + default.workspace) + # Remove the XXX.PY + del argv[0] + # determine which modules the user desires (wildcards are permitted) if requireProject: - if len(argv)>1: - self.args.append(argv[1] or '*') - if self.args[1]=='all': self.args[1]='*' - del argv[1:1] + if len(argv)>0: + for arg in argv: + if arg=='all': + self.args.append('*') + else: + self.args.append(arg) else: banner() print @@ -131,21 +150,9 @@ print " Project wildcards are accepted, e.g. \"jakarta-*\"." sys.exit(1) - # Allow extras... - self.args += argv - - # - # Process global arguments - # for arg in self.args: - if arg in ['-d','--debug']: - log.info('Setting log level to DEBUG') - log.setLevel(logging.DEBUG ) - elif arg in ['-v','--verbose']: - log.info('Setting log level to VERBOSE') - # :TODO: - log.setLevel(logging.DEBUG ) - + log.info("Arguments:" + arg) + def getArguments(self): return self.args 1.8 +1 -1 jakarta-gump/python/gump/utils/tools.py Index: tools.py =================================================================== RCS file: /home/cvs/jakarta-gump/python/gump/utils/tools.py,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- tools.py 6 Dec 2003 00:12:54 -0000 1.7 +++ tools.py 19 Dec 2003 00:23:02 -0000 1.8 @@ -132,7 +132,7 @@ if noRSync: cmd=Cmd('cp','sync_'+name,cwddir) - cmd.addParameter('-Rf') + cmd.addParameter('-Rfv') cmd.addParameter(sourcedir) cmd.addParameter(destdir) else: 1.40 +2 -2 jakarta-gump/python/gump/document/forrest.py Index: forrest.py =================================================================== RCS file: /home/cvs/jakarta-gump/python/gump/document/forrest.py,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- forrest.py 16 Dec 2003 17:13:49 -0000 1.39 +++ forrest.py 19 Dec 2003 00:23:02 -0000 1.40 @@ -162,7 +162,7 @@ forrestTemplate=self.getForrestTemplateDirectory() forrestSeed=Cmd('cp','forrest_seed',forrestParentDir) - forrestSeed.addParameter('-Rufv') + forrestSeed.addParameter('-Rfv') forrestSeed.addParameter(forrestTemplate) forrestSeed.addParameter(os.path.abspath(workspace.getBaseDirectory())) forrestSeedResult=execute(forrestSeed) @@ -173,7 +173,7 @@ forrestSiteTemplate=self.getForrestSiteTemplateDirectory() if os.path.exists(forrestSiteTemplate): forrestSiteSeed=Cmd('cp','forrest_site_seed',forrestParentDir) - forrestSiteSeed.addParameter('-Rufv') + forrestSiteSeed.addParameter('-Rfv') forrestSiteSeed.addParameter(forrestSiteTemplate) forrestSiteSeed.addParameter(workspace.getBaseDirectory()) forrestSiteSeedResult=execute(forrestSiteSeed)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]