]> granicus.if.org Git - python/commitdiff
Copy .exp files to mwerks project directory too.
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 19 Apr 1996 16:02:20 +0000 (16:02 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 19 Apr 1996 16:02:20 +0000 (16:02 +0000)
Mac/scripts/binhextree.py

index 854a786e7b0bdc977ac890eca98c6091ec15af7a..19faf40b31d8e4f728c8890ea70888df778f8ffb 100644 (file)
@@ -4,11 +4,6 @@
 #
 # Jack Jansen, CWI, August 1995.
 #
-# To do:
-# - Also do project files (.µ and .Ü), after using AppleEvents to the
-#   various builders to clean the projects
-# - Don't hexbin (and clean) if there exists a .hqx file that is newer.
-#
 
 import os
 import binhex
@@ -138,11 +133,37 @@ def copycwproject(path, name):
        else:
                project_files[creator] = [fss]  
        
+def copycwexpfile(path, name):
+       """Copy CW export file"""
+       global project_files
+       
+       dstdir = os.path.join(TOP, CWDIR)
+       if not os.path.exists(dstdir):
+               print dstdir
+               print 'No CW-project dir, skip', name
+               return
+       dstfile = os.path.join(dstdir, name)
+       if dstfile[-6:] == '.µ.exp':
+               dstfile = dstfile[:-6]+'.mu.exp'
+       # Check that we're not in the dest directory
+       if dstfile == path:
+               return
+
+       # If the destination doesn't exists or is older that the source
+       # we copy and remember it
+       
+       if os.path.exists(dstfile) and \
+                       os.stat(dstfile)[8] > os.stat(path)[8]:
+               print 'Not copying', path,'- Up-to-date'
+       else:
+               print 'Copy', path
+               macostools.copy(path, dstfile)  
 
 extensions = [
        ('.rsrc', binhexit),
        ('.gif', binhexit),
-       ('.µ', copycwproject)
+       ('.µ', copycwproject),
+       ('.µ.exp', copycwexpfile)
        ]
 
 def walker(arg, top, names):