[Scipy-svn] r4812 - trunk/tools/win32/build_scripts
scipy-svn at scipy.org
scipy-svn at scipy.org
Tue Oct 21 02:43:20 EDT 2008
Author: cdavid
Date: 2008-10-21 01:43:17 -0500 (Tue, 21 Oct 2008)
New Revision: 4812
Modified:
trunk/tools/win32/build_scripts/pavement.py
Log:
Generate nsis script in bootstrap task.
Modified: trunk/tools/win32/build_scripts/pavement.py
===================================================================
--- trunk/tools/win32/build_scripts/pavement.py 2008-10-21 06:26:54 UTC (rev 4811)
+++ trunk/tools/win32/build_scripts/pavement.py 2008-10-21 06:43:17 UTC (rev 4812)
@@ -44,6 +44,10 @@
arch = ARCH,
src_root = SRC_ROOT
),
+ bootstrap=Bunch(
+ pyver = PYVER,
+ src_root = SRC_ROOT
+ ),
bootstrap_arch=Bunch(
pyver = PYVER,
arch = ARCH
@@ -85,7 +89,9 @@
@task
@needs('build_sdist')
def bootstrap():
- prepare_scipy_sources(options.src_dir, bootstrap_dir(options.pyver))
+ bdir = bootstrap_dir(options.pyver)
+ prepare_scipy_sources(options.src_dir, bdir)
+ prepare_nsis_script(bootstrap, pyver, get_scipy_version(options.src_root))
@task
def bootstrap_arch():
@@ -162,6 +168,20 @@
fid = open(newname, 'wb')
fid.write(cnt)
+def prepare_nsis_script(bootstrap, pyver, numver):
+ tpl = pjoin('nsis_scripts', 'scipy-superinstaller.nsi.in')
+ source = open(tpl, 'r')
+ target = open(pjoin(bootstrap, 'scipy-superinstaller.nsi'), 'w')
+
+ installer_name = 'scipy-%s-win32-superpack-python%s.exe' % (numver, pyver)
+ cnt = "".join(source.readlines())
+ cnt = cnt.replace('@SCIPY_INSTALLER_NAME@', installer_name)
+ for arch in ['nosse', 'sse2', 'sse3']:
+ cnt = cnt.replace('@%s_BINARY@' % arch.upper(),
+ get_binary_name(arch))
+
+ target.write(cnt)
+
def bootstrap_dir(pyver):
return pjoin(BUILD_ROOT, "bootstrap-%s" % pyver)
More information about the Scipy-svn
mailing list