1. Restore the rest of Python IDLE setup.py Rev 1.4 (Python SF 634078)

(Loewis) which uses 'SRCDIR' (if available) in package dir path.
2. Merge Python IDLE setup.py Rev 1.5 (Loewis) to allow installation
   from the build directory. IDLEfork SF Patch 668998 (Loewis)
This commit is contained in:
Kurt B. Kaiser 2003-01-21 04:42:50 +00:00
parent b3b22f3a29
commit 2da75faa87
1 changed files with 7 additions and 4 deletions

View File

@ -9,8 +9,6 @@ idle_name = "idle"
# Name of 'package' to be installed in site-packages:
pkgname = idle_name + "lib"
pkg_dir = "."
try:
pos = sys.argv.index("--check-tkinter")
except ValueError:
@ -23,6 +21,11 @@ else:
print >>sys.stderr, "Cannot install IDLE without _tkinter"
raise SystemExit
try:
pkg_dir = os.path.join(os.environ['SRCDIR'], 'Tools', idle_name)
except KeyError:
pkg_dir = "."
# the normal build_py would not incorporate anything but .py files
txt_files = ['extend.txt', 'help.txt', 'CREDITS.txt', 'HISTORY.txt',
'INSTALL.txt', 'LICENSE.txt', 'NEWS.txt', 'README.txt']
@ -30,7 +33,7 @@ txt_files += ['config-extensions.def', 'config-highlight.def',
'config-keys.def', 'config-main.def']
txt_files += [idle_name + '.bat', idle_name + '.pyw']
Icons = glob.glob1("Icons","*.gif")
Icons = glob.glob1(os.path.join(pkg_dir, "Icons"), "*.gif")
class IDLE_Builder(build_py):
def get_plain_outfile(self, build_dir, package, file):
@ -52,7 +55,7 @@ class IDLE_Builder(build_py):
[pkgname, "Icons"], name)
dir = os.path.dirname(outfile)
self.mkpath(dir)
self.copy_file(os.path.join("Icons", name),
self.copy_file(os.path.join(pkg_dir, "Icons", name),
outfile, preserve_mode = 0)
def get_source_files(self):