[Python-checkins] python/dist/src/Tools/idle setup.py,1.3,1.4
loewis@users.sourceforge.net
loewis@users.sourceforge.net
Wed, 06 Nov 2002 13:59:35 -0800
Update of /cvsroot/python/python/dist/src/Tools/idle
In directory usw-pr-cvs1:/tmp/cvs-serv5208/Tools/idle
Modified Files:
setup.py
Log Message:
Add --check-tkinter to setup.py. Install IDLE. Fixes #634078.
Index: setup.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/idle/setup.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** setup.py 8 Aug 2001 20:26:14 -0000 1.3
--- setup.py 6 Nov 2002 21:59:33 -0000 1.4
***************
*** 1,3 ****
! import os,glob
from distutils.core import setup
from distutils.command.build_py import build_py
--- 1,3 ----
! import os, glob, sys
from distutils.core import setup
from distutils.command.build_py import build_py
***************
*** 5,8 ****
--- 5,25 ----
import idlever
+ try:
+ pos = sys.argv.index("--check-tkinter")
+ except ValueError:
+ pass
+ else:
+ del sys.argv[pos]
+ try:
+ import _tkinter
+ except ImportError:
+ print >>sys.stderr, "Cannot install IDLE without _tkinter"
+ raise SystemExit
+
+ try:
+ package_dir = os.path.join(os.environ["SRCDIR"], "Tools", "idle")
+ except KeyError:
+ package_dir = "."
+
# name of idle package
idlelib = "idlelib"
***************
*** 25,29 ****
dir = os.path.dirname(outfile)
self.mkpath(dir)
! self.copy_file(name, outfile, preserve_mode = 0)
for name in Icons:
outfile = self.get_plain_outfile(self.build_lib,
--- 42,47 ----
dir = os.path.dirname(outfile)
self.mkpath(dir)
! self.copy_file(os.path.join(package_dir, name), outfile,
! preserve_mode = 0)
for name in Icons:
outfile = self.get_plain_outfile(self.build_lib,
***************
*** 36,40 ****
def get_source_files(self):
# returns the .py files, the .txt files, and the icons
! icons = [os.path.join("Icons",name) for name in Icons]
return build_py.get_source_files(self)+txt_files+icons
--- 54,59 ----
def get_source_files(self):
# returns the .py files, the .txt files, and the icons
! icons = [os.path.join(package_dir, "Icons",name) for name in Icons]
! txts = [os.path.join(package_dir, name) for name in txt_files]
return build_py.get_source_files(self)+txt_files+icons
***************
*** 76,81 ****
cmdclass = {'build_py':idle_build_py,
'install_lib':idle_install_lib},
! package_dir = {idlelib:'.'},
packages = [idlelib],
! scripts = ['idle']
)
--- 95,100 ----
cmdclass = {'build_py':idle_build_py,
'install_lib':idle_install_lib},
! package_dir = {idlelib: package_dir},
packages = [idlelib],
! scripts = [os.path.join(package_dir, 'idle')]
)