summaryrefslogtreecommitdiff
path: root/numpy/distutils/command/build_scripts.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2006-01-04 17:26:31 +0000
committerTravis Oliphant <oliphant@enthought.com>2006-01-04 17:26:31 +0000
commit8e2654541c6eae0f308908f501cccbc86b2f9101 (patch)
treebfcfe3b282c8fb659832bf86a841ce76852094ad /numpy/distutils/command/build_scripts.py
parentddaed649c23bbd0ad36cdafdfe9cd92397ce69e3 (diff)
downloadnumpy-8e2654541c6eae0f308908f501cccbc86b2f9101.tar.gz
Moved scipy directory to numpy
Diffstat (limited to 'numpy/distutils/command/build_scripts.py')
-rw-r--r--numpy/distutils/command/build_scripts.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/numpy/distutils/command/build_scripts.py b/numpy/distutils/command/build_scripts.py
new file mode 100644
index 000000000..a2dabfa6a
--- /dev/null
+++ b/numpy/distutils/command/build_scripts.py
@@ -0,0 +1,44 @@
+""" Modified version of build_scripts that handles building scripts from functions.
+"""
+
+from distutils.command.build_scripts import build_scripts as old_build_scripts
+from scipy.distutils import log
+
+class build_scripts(old_build_scripts):
+
+ def generate_scripts(self, scripts):
+ new_scripts = []
+ func_scripts = []
+ for script in scripts:
+ if type(script) is type(''):
+ new_scripts.append(script)
+ else:
+ func_scripts.append(script)
+ if not func_scripts:
+ return new_scripts
+
+ build_dir = self.build_dir
+ self.mkpath(build_dir)
+ for func in func_scripts:
+ script = func(build_dir)
+ if not script:
+ continue
+ if type(script) is type([]):
+ [log.info(" adding '%s' to scripts" % (s)) for s in script]
+ new_scripts.extend(script)
+ else:
+ log.info(" adding '%s' to scripts" % (script))
+ new_scripts.append(script)
+ return new_scripts
+
+ def run (self):
+ if not self.scripts:
+ return
+
+ self.scripts = self.generate_scripts(self.scripts)
+
+ return old_build_scripts.run(self)
+
+ def get_source_files(self):
+ from scipy.distutils.misc_util import get_script_files
+ return get_script_files(self.scripts)