mirror of
https://github.com/python/cpython.git
synced 2025-07-29 06:05:00 +00:00
Only copy project files from build* and plugins to the projects
folder, leave other projects where they are
This commit is contained in:
parent
d2034c1a63
commit
c42c0b76c6
1 changed files with 33 additions and 17 deletions
|
@ -23,6 +23,8 @@ TOP=''
|
||||||
|
|
||||||
# Where to put CW projects, relative to TOP
|
# Where to put CW projects, relative to TOP
|
||||||
CWDIR=':Mac:mwerks:projects'
|
CWDIR=':Mac:mwerks:projects'
|
||||||
|
# From which folders to put projects there
|
||||||
|
CWDIRDIRS=['build.macppc.stand', 'build.macppc.shared', 'build.mac68k.stand', 'build.mac68k.shared', 'PlugIns']
|
||||||
|
|
||||||
# Helper routines
|
# Helper routines
|
||||||
def binhexit(path, name):
|
def binhexit(path, name):
|
||||||
|
@ -80,13 +82,15 @@ def hexbincwprojects(creator):
|
||||||
|
|
||||||
if srcfile[-1] == 'µ':
|
if srcfile[-1] == 'µ':
|
||||||
dstfile = srcfile[:-1]+'mu.hqx'
|
dstfile = srcfile[:-1]+'mu.hqx'
|
||||||
|
elif srcfile[-3] == '.mu':
|
||||||
|
dstfile = srcfile + '.hqx'
|
||||||
elif ord(srcfile[-1]) >= 128:
|
elif ord(srcfile[-1]) >= 128:
|
||||||
dstfile = srcfile[:-1]+`ord(srcfile[-1])`+'.hqx'
|
dstfile = srcfile[:-1]+`ord(srcfile[-1])`+'.hqx'
|
||||||
else:
|
else:
|
||||||
dstfile = srcfile + '.hqx'
|
dstfile = srcfile + '.hqx'
|
||||||
|
|
||||||
if os.path.exists(dstfile) and \
|
if os.path.exists(dstfile) and \
|
||||||
os.stat(dstfile)[8] > os.stat(srcfile)[8]:
|
os.stat(dstfile)[8] >= os.stat(srcfile)[8]:
|
||||||
print 'Skip', dstfile,'- Up-to-date'
|
print 'Skip', dstfile,'- Up-to-date'
|
||||||
continue
|
continue
|
||||||
print 'Compacting', dstfile
|
print 'Compacting', dstfile
|
||||||
|
@ -104,20 +108,26 @@ def copycwproject(path, name):
|
||||||
global project_files
|
global project_files
|
||||||
|
|
||||||
dstdir = os.path.join(TOP, CWDIR)
|
dstdir = os.path.join(TOP, CWDIR)
|
||||||
if not os.path.exists(dstdir):
|
if path[:len(dstdir)] == dstdir:
|
||||||
print dstdir
|
|
||||||
print 'No CW-project dir, skip', name
|
|
||||||
return
|
|
||||||
dstfile = os.path.join(dstdir, name)
|
|
||||||
# Check that we're not in the dest directory
|
|
||||||
if dstfile == path:
|
|
||||||
return
|
return
|
||||||
|
srcdir = os.path.split(path)[0]
|
||||||
|
srcdir = os.path.split(srcdir)[1]
|
||||||
|
if srcdir in CWDIRDIRS:
|
||||||
|
if not os.path.exists(dstdir):
|
||||||
|
print dstdir
|
||||||
|
print 'No CW-project dir, skip', name
|
||||||
|
return
|
||||||
|
dstfile = os.path.join(dstdir, name)
|
||||||
|
else:
|
||||||
|
if path[-2:] != '.µ':
|
||||||
|
return
|
||||||
|
dstfile = path[:-2]+ '.mu'
|
||||||
|
|
||||||
# If the destination doesn't exists or is older that the source
|
# If the destination doesn't exists or is older that the source
|
||||||
# we copy and remember it
|
# we copy and remember it
|
||||||
|
|
||||||
if os.path.exists(dstfile) and \
|
if os.path.exists(dstfile) and \
|
||||||
os.stat(dstfile)[8] > os.stat(path)[8]:
|
os.stat(dstfile)[8] >= os.stat(path)[8]:
|
||||||
print 'Not copying', path,'- Up-to-date'
|
print 'Not copying', path,'- Up-to-date'
|
||||||
else:
|
else:
|
||||||
print 'Copy', path
|
print 'Copy', path
|
||||||
|
@ -136,22 +146,28 @@ def copycwexpfile(path, name):
|
||||||
global project_files
|
global project_files
|
||||||
|
|
||||||
dstdir = os.path.join(TOP, CWDIR)
|
dstdir = os.path.join(TOP, CWDIR)
|
||||||
if not os.path.exists(dstdir):
|
if path[:len(dstdir)] == dstdir:
|
||||||
print dstdir
|
|
||||||
print 'No CW-project dir, skip', name
|
|
||||||
return
|
return
|
||||||
dstfile = os.path.join(dstdir, name)
|
srcdir = os.path.split(path)[0]
|
||||||
|
srcdir = os.path.split(srcdir)[1]
|
||||||
|
if srcdir in CWDIRDIRS:
|
||||||
|
if not os.path.exists(dstdir):
|
||||||
|
print dstdir
|
||||||
|
print 'No CW-project dir, skip', name
|
||||||
|
return
|
||||||
|
dstfile = os.path.join(dstdir, name)
|
||||||
|
else:
|
||||||
|
if path[-6:] != '.µ.exp':
|
||||||
|
return
|
||||||
|
dstfile = path[:-6] + '.mu.exp'
|
||||||
if dstfile[-6:] == '.µ.exp':
|
if dstfile[-6:] == '.µ.exp':
|
||||||
dstfile = dstfile[:-6]+'.mu.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
|
# If the destination doesn't exists or is older that the source
|
||||||
# we copy and remember it
|
# we copy and remember it
|
||||||
|
|
||||||
if os.path.exists(dstfile) and \
|
if os.path.exists(dstfile) and \
|
||||||
os.stat(dstfile)[8] > os.stat(path)[8]:
|
os.stat(dstfile)[8] >= os.stat(path)[8]:
|
||||||
print 'Not copying', path,'- Up-to-date'
|
print 'Not copying', path,'- Up-to-date'
|
||||||
else:
|
else:
|
||||||
print 'Copy', path
|
print 'Copy', path
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue