ajack       2003/11/26 08:08:39

  Modified:    python/gump engine.py config.py
               python/gump/model workspace.py repository.py
               python/gump/test/resources/full1 workspace.xml module2.xml
               python/gump/document forrest.py
  Log:
  Tweaks to try to track down <mkdir bug.
  
  Revision  Changes    Path
  1.25      +21 -18    jakarta-gump/python/gump/engine.py
  
  Index: engine.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/engine.py,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- engine.py 26 Nov 2003 01:38:11 -0000      1.24
  +++ engine.py 26 Nov 2003 16:08:39 -0000      1.25
  @@ -354,32 +354,33 @@
       def performMkDir(self,project,mkdir,index=0):
           """ Return the mkdir comment for a <mkdir entry """
           basedir=os.path.abspath(self.getModule().getSourceDirectory() or dir.base)
  -    
  -        # ----------------------------------------------------------------
  -        # :TODO: HACK HACK HACK HACK HACK HACK HACK
  -        # :TODO: HACK HACK HACK HACK HACK HACK HACK
  -        # :TODO: HACK HACK HACK HACK HACK HACK HACK
  -        # Rsync should delete these things, not allow
  -        # them to exist. We should NOT do this.
  -        dirToMake=os.path.abspath(os.path.join(basedir,mkdir.dir))
  -        if not os.path.exists(dirToMake): 
  +         
  +        #
  +        # Make a directory
  +        #
  +        if mkdir.dir:
  +            
  +            # ----------------------------------------------------------------
               # :TODO: HACK HACK HACK HACK HACK HACK HACK
               # :TODO: HACK HACK HACK HACK HACK HACK HACK
               # :TODO: HACK HACK HACK HACK HACK HACK HACK
  -            # ----------------------------------------------------------------  
  -                
  -            #
  -            # Make a directory
  -            #
  -            if mkdir.dir:
  +            # Rsync should delete these things, not allow
  +            # them to exist. We should NOT do this.
  +            dirToMake=os.path.abspath(os.path.join(basedir,mkdir.dir))
  +            if not os.path.exists(dirToMake): 
  +                # :TODO: HACK HACK HACK HACK HACK HACK HACK
  +                # :TODO: HACK HACK HACK HACK HACK HACK HACK
  +                # :TODO: HACK HACK HACK HACK HACK HACK HACK
  +                # ----------------------------------------------------------------  
  +           
                   try:
                       os.makedirs(dirToMake)
                   except:
                       project.addError('Failed to make directory ['+dirToMake+']')
                       raise           
  -            else:
  -                project.addError('   <mkdir without \'dir\' attribute.')
  -                raise RuntimeError('Bad <mkdir, missing \'dir\' attribute')
  +        else:
  +            project.addError('   <mkdir without \'dir\' attribute.')
  +            raise RuntimeError('Bad <mkdir, missing \'dir\' attribute')
                  
       def performPreBuild( self, run, project ):
           """ Perform pre-build Actions """
  @@ -402,6 +403,7 @@
                       dels+=1
                       project.changeState(STATE_SUCCESS)
                   except:
  +                    log.error('PerformDelete Failed', exc_info=1)
                       project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED)
                   
           if project.okToPerformWork():
  @@ -413,6 +415,7 @@
                       mkdirs+=1
                       project.changeState(STATE_SUCCESS)
                   except:
  +                    log.error('PerformMkdir Failed', exc_info=1)    
                       project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED)
                   
           if not project.okToPerformWork():
  
  
  
  1.7       +1 -1      jakarta-gump/python/gump/config.py
  
  Index: config.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/config.py,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- config.py 24 Nov 2003 16:14:06 -0000      1.6
  +++ config.py 26 Nov 2003 16:08:39 -0000      1.7
  @@ -132,7 +132,7 @@
       
   class switch:
       """Configuration of switches """   
  -    optimize=1 # Optimize (at risk to exact correctness) anywhere one can
  +    optimize=0 # Optimize (at risk to exact correctness) anywhere one can
       optimizenetwork=1 # Do least network traffic 
       debugging=0 # Not debugging..
       
  
  
  
  1.14      +5 -4      jakarta-gump/python/gump/model/workspace.py
  
  Index: workspace.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/model/workspace.py,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- workspace.py      24 Nov 2003 23:05:37 -0000      1.13
  +++ workspace.py      26 Nov 2003 16:08:39 -0000      1.14
  @@ -189,7 +189,8 @@
               self.tmpdir=self.xml.tmpdir
               
           if not os.path.exists(self.tmpdir): 
  -            os.mkdir(self.tmpdir)    
  +            print "TMPDIR: " + self.tmpdir
  +            os.makedirs(self.tmpdir)    
       
           # Construct logdir on demand
           if not self.xml.logdir: 
  @@ -197,7 +198,7 @@
           else:
               self.logdir=self.xml.logdir
           
  -        if not os.path.exists(self.logdir): os.mkdir(self.logdir)
  +        if not os.path.exists(self.logdir): os.makedirs(self.logdir)
       
           # Construct repository dir on demand
           if not self.xml.jardir: 
  @@ -205,7 +206,7 @@
           else:
               self.jardir=self.xml.jardir
                   
  -        if not os.path.exists(self.jardir): os.mkdir(self.jardir)
  +        if not os.path.exists(self.jardir): os.makedirs(self.jardir)
       
           # Construct CVS directory on demand
           if not self.xml.cvsdir: 
  @@ -213,7 +214,7 @@
           else:
               self.cvsdir=self.xml.cvsdir
   
  -        if not os.path.exists(self.cvsdir): os.mkdir(self.cvsdir)
  +        if not os.path.exists(self.cvsdir): os.makedirs(self.cvsdir)
       
           # Package Dir Ought Exist
           if not self.xml.pkgdir: 
  
  
  
  1.5       +14 -3     jakarta-gump/python/gump/model/repository.py
  
  Index: repository.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/model/repository.py,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- repository.py     21 Nov 2003 19:04:10 -0000      1.4
  +++ repository.py     26 Nov 2003 16:08:39 -0000      1.5
  @@ -73,9 +73,9 @@
       """A named repository"""
       def __init__(self,xml,workspace):
        NamedModelObject.__init__(self,xml.getName(),xml,workspace)
  -    
  -        
  +            
           if 'cvs'==xml.type:
  +            self.type='CVS'
               if xml.root:
                   if xml.root.method: 
                       self.method=xml.root.method
  @@ -88,11 +88,15 @@
               else:
                   raise RuntimeError, 'No XML <root on repository: ' + self.getName()
           elif 'svn'==xml.type:  
  -
  +            self.type='Subversion'
               if xml.url:
                   self.url=str(xml.url)
               else:
                   raise RuntimeError, 'No URL on SVN repository: ' + self.getName()
  +        elif 'jars'==xml.type:
  +            self.type='Java Arcvhives'
  +        else:
  +            raise RuntimeError, 'Invalid Repository Type'            
               
           # Modules referencing this repository
           self.modules=[]
  @@ -107,6 +111,13 @@
       def hasModules(self):
           if self.modules: return 1
           return 0
  +    
  +    def hasType(self):
  +        if self.type: return 1
  +        return 0            
  +           
  +    def getType(self):
  +        return self.type
               
       def getModules(self):
           return self.modules
  
  
  
  1.2       +4 -4      jakarta-gump/python/gump/test/resources/full1/workspace.xml
  
  Index: workspace.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/test/resources/full1/workspace.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- workspace.xml     21 Nov 2003 19:04:10 -0000      1.1
  +++ workspace.xml     26 Nov 2003 16:08:39 -0000      1.2
  @@ -1,8 +1,8 @@
   <?xml version="1.0" ?>
  -<workspace basedir="/data/gump" 
  -           jardir="/data/gump/jars/latest"
  -           logdir="/data/gump/log"
  -           pkgdir="/data/package"
  +<workspace basedir="./test/gump" 
  +           jardir="./test/gump/jars"
  +           logdir="./test/gump/log"
  +           pkgdir="./test/package"
              sync="rsync -r -a --delete" version="0.3">
   
     <property name="build.sysclasspath" value="only"/>
  
  
  
  1.5       +2 -1      jakarta-gump/python/gump/test/resources/full1/module2.xml
  
  Index: module2.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/test/resources/full1/module2.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- module2.xml       26 Nov 2003 01:26:28 -0000      1.4
  +++ module2.xml       26 Nov 2003 16:08:39 -0000      1.5
  @@ -18,7 +18,8 @@
       <option project="random"/>
   
       <home nested="dist"/>
  -    <mkdir dir="mkdir"/>
  +    <mkdir dir="mkdir2"/>
  +    <mkdir dir="classes/stuff/mkdir2"/>
   
       <jar name="lib/output2.jar" id="output2"/>
   
  
  
  
  1.17      +4 -1      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.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- forrest.py        26 Nov 2003 01:26:28 -0000      1.16
  +++ forrest.py        26 Nov 2003 16:08:39 -0000      1.17
  @@ -650,12 +650,15 @@
           if repo.hasTitle():
               detailList.createEntry('Title: ', repo.getTitle())
               
  +        if repo.hasType():
  +            detailList.createEntry('Type: ', repo.getType())
  +            
           if repo.hasHomePage():
               detailList.createEntry('Homepage: ') \
                   .createLink(repo.getHomePage(),repo.getHomePage())
               
           if repo.hasCvsWeb():
  -            detailList.createEntry('CVS Viewer: ') \
  +            detailList.createEntry('Web Interface: ') \
                   .createLink(repo.getCvsWeb(),repo.getCvsWeb())
               
           detailList.createEntry('State: ' + repo.getStateDescription())
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to