mirror of
https://github.com/python/cpython.git
synced 2025-08-01 23:53:15 +00:00
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:
parent
b3b22f3a29
commit
2da75faa87
1 changed files with 7 additions and 4 deletions
|
@ -9,8 +9,6 @@ idle_name = "idle"
|
||||||
# Name of 'package' to be installed in site-packages:
|
# Name of 'package' to be installed in site-packages:
|
||||||
pkgname = idle_name + "lib"
|
pkgname = idle_name + "lib"
|
||||||
|
|
||||||
pkg_dir = "."
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pos = sys.argv.index("--check-tkinter")
|
pos = sys.argv.index("--check-tkinter")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
@ -23,6 +21,11 @@ else:
|
||||||
print >>sys.stderr, "Cannot install IDLE without _tkinter"
|
print >>sys.stderr, "Cannot install IDLE without _tkinter"
|
||||||
raise SystemExit
|
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
|
# the normal build_py would not incorporate anything but .py files
|
||||||
txt_files = ['extend.txt', 'help.txt', 'CREDITS.txt', 'HISTORY.txt',
|
txt_files = ['extend.txt', 'help.txt', 'CREDITS.txt', 'HISTORY.txt',
|
||||||
'INSTALL.txt', 'LICENSE.txt', 'NEWS.txt', 'README.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']
|
'config-keys.def', 'config-main.def']
|
||||||
txt_files += [idle_name + '.bat', idle_name + '.pyw']
|
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):
|
class IDLE_Builder(build_py):
|
||||||
def get_plain_outfile(self, build_dir, package, file):
|
def get_plain_outfile(self, build_dir, package, file):
|
||||||
|
@ -52,7 +55,7 @@ class IDLE_Builder(build_py):
|
||||||
[pkgname, "Icons"], name)
|
[pkgname, "Icons"], name)
|
||||||
dir = os.path.dirname(outfile)
|
dir = os.path.dirname(outfile)
|
||||||
self.mkpath(dir)
|
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)
|
outfile, preserve_mode = 0)
|
||||||
|
|
||||||
def get_source_files(self):
|
def get_source_files(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue