[Python-checkins] python/dist/src/Mac/OSX Extras.ReadMe.txt,NONE,1.1 Extras.install.py,NONE,1.1 Makefile,1.42,1.43

jackjansen@users.sourceforge.net jackjansen@users.sourceforge.net
Thu, 19 Jun 2003 15:35:22 -0700


Update of /cvsroot/python/python/dist/src/Mac/OSX
In directory sc8-pr-cvs1:/tmp/cvs-serv6430/Mac/OSX

Modified Files:
	Makefile 
Added Files:
	Extras.ReadMe.txt Extras.install.py 
Log Message:
Added a target frameworkinstallextras (OSX framework build specific,
and not part of a normal frameworkinstall) that installs Demo and Tools
and a readme file into /Applications/MacPython-2.3/Extras. This will
give people access to the demos and tools if they instal Python through
the binary installer.


--- NEW FILE: Extras.ReadMe.txt ---
This folder contains examples of Python usage and useful scripts and tools.

You should be aware that these are not Macintosh-specific but are shared
among Python on all platforms, so there are some that only run on Windows
or Unix or another platform, and/or make little sense on a Macintosh.

Some examples can be run from within the PythonIDE, but many will require
that you start them from the command line, or supply command-line arguments
by holding down the "alt" key when double-clicking them.

--- NEW FILE: Extras.install.py ---
"""Recursively copy a directory but skip undesired files and
directories (CVS, backup files, pyc files, etc)"""

import sys
import os
import shutil

verbose = 1
debug = 0

def isclean(name):
	if name == 'CVS': return 0
	if name == '.cvsignore': return 0
	if name == '.DS_store': return 0
	if name.endswith('~'): return 0
	if name.endswith('.BAK'): return 0
	if name.endswith('.pyc'): return 0
	if name.endswith('.pyo'): return 0
	if name.endswith('.orig'): return 0
	return 1
	
def copycleandir(src, dst):
	for cursrc, dirs, files in os.walk(src):
		assert cursrc.startswith(src)
		curdst = dst + cursrc[len(src):]
		if verbose:
			print "mkdir", curdst
		if not debug:
			if not os.path.exists(curdst):
				os.makedirs(curdst)
		for fn in files:
			if isclean(fn):
				if verbose:
					print "copy", os.path.join(cursrc, fn), os.path.join(curdst, fn)
				if not debug:
					shutil.copy2(os.path.join(cursrc, fn), os.path.join(curdst, fn))
			else:
				if verbose:
					print "skipfile", os.path.join(cursrc, fn)
		for i in range(len(dirs)-1, -1, -1):
			if not isclean(dirs[i]):
				if verbose:
					print "skipdir", os.path.join(cursrc, dirs[i])
				del dirs[i]
				
def main():
	if len(sys.argv) != 3:
		sys.stderr.write("Usage: %s srcdir dstdir\n" % sys.argv[0])
		sys.exit(1)
	copycleandir(sys.argv[1], sys.argv[2])
	
if __name__ == '__main__':
	main()
Index: Makefile
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/OSX/Makefile,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** Makefile	16 Jun 2003 09:47:25 -0000	1.42
--- Makefile	19 Jun 2003 22:35:20 -0000	1.43
***************
*** 244,245 ****
--- 244,253 ----
  	$(INSTALL) pythonw.sh $(DESTDIR)$(bindir)/pythonw$(VERSION)
  	$(INSTALL_SYMLINK) pythonw$(VERSION) $(DESTDIR)$(bindir)/pythonw
+ 	
+ installextras:
+ 	$(INSTALL) -d $(DESTDIR)$(PYTHONAPPSDIR)/Extras
+ 	$(INSTALL) $(srcdir)/Mac/OSX/Extras.ReadMe.txt $(DESTDIR)$(PYTHONAPPSDIR)/Extras/ReadMe
+ 	$(BUILDPYTHON) $(srcdir)/Mac/OSX/Extras.install.py $(srcdir)/Demo \
+ 		$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo
+ 	$(BUILDPYTHON) $(srcdir)/Mac/OSX/Extras.install.py $(srcdir)/Tools \
+ 		$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Tools
\ No newline at end of file