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]

Reply via email to