diff options
-rw-r--r-- | tools/osxbuild/README.txt | 32 | ||||
-rw-r--r-- | tools/osxbuild/build.py | 105 | ||||
-rw-r--r-- | tools/osxbuild/docs/README.txt | 25 | ||||
-rw-r--r-- | tools/osxbuild/install_and_test.py | 52 |
4 files changed, 0 insertions, 214 deletions
diff --git a/tools/osxbuild/README.txt b/tools/osxbuild/README.txt deleted file mode 100644 index 00600f190..000000000 --- a/tools/osxbuild/README.txt +++ /dev/null @@ -1,32 +0,0 @@ -================================== - Building an OSX binary for numpy -================================== - -This directory contains the scripts to build a universal binary for -OSX. The binaries work on OSX 10.4 and 10.5. - -The docstring in build.py may contain more current details. - -Requirements -============ - -* bdist_mpkg v0.4.3 - -Build -===== - -The build script will build a numpy distribution using bdist_mpkg and -create the mac package (mpkg) bundled in a disk image (dmg). To run -the build script:: - - python build.py - -Install and test ----------------- - -The *install_and_test.py* script will find the numpy*.mpkg, install it -using the Mac installer and then run the numpy test suite. To run the -install and test:: - - python install_and_test.py - diff --git a/tools/osxbuild/build.py b/tools/osxbuild/build.py deleted file mode 100644 index 71d37889d..000000000 --- a/tools/osxbuild/build.py +++ /dev/null @@ -1,105 +0,0 @@ -"""Python script to build the OSX universal binaries. - -This is a simple script, most of the heavy lifting is done in bdist_mpkg. - -To run this script: 'python build.py' - -Requires a svn version of numpy is installed, svn is used to revert -file changes made to the docs for the end-user install. Installer is -built using sudo so file permissions are correct when installed on -user system. Script will prompt for sudo pwd. - -""" -from __future__ import division, print_function - -import os -import shutil -import subprocess -from getpass import getuser - -SRC_DIR = '../../' - -USER_README = 'docs/README.txt' -DEV_README = SRC_DIR + 'README.txt' - -BUILD_DIR = 'build' -DIST_DIR = 'dist' - -def remove_dirs(): - print('Removing old build and distribution directories...') - print("""The distribution is built as root, so the files have the correct - permissions when installed by the user. Chown them to user for removal.""") - if os.path.exists(BUILD_DIR): - cmd = 'sudo chown -R %s %s' % (getuser(), BUILD_DIR) - shellcmd(cmd) - shutil.rmtree(BUILD_DIR) - if os.path.exists(DIST_DIR): - cmd = 'sudo chown -R %s %s' % (getuser(), DIST_DIR) - shellcmd(cmd) - shutil.rmtree(DIST_DIR) - -def build_dist(): - print('Building distribution... (using sudo)') - cmd = 'sudo python setupegg.py bdist_mpkg' - shellcmd(cmd) - -def build_dmg(): - print('Building disk image...') - # Since we removed the dist directory at the start of the script, - # our pkg should be the only file there. - pkg = os.listdir(DIST_DIR)[0] - fn, ext = os.path.splitext(pkg) - dmg = fn + '.dmg' - srcfolder = os.path.join(DIST_DIR, pkg) - dstfolder = os.path.join(DIST_DIR, dmg) - # build disk image - cmd = 'sudo hdiutil create -srcfolder %s %s' % (srcfolder, dstfolder) - shellcmd(cmd) - -def copy_readme(): - """Copy a user README with info regarding the website, instead of - the developer README which tells one how to build the source. - """ - print('Copy user README.txt for installer.') - shutil.copy(USER_README, DEV_README) - -def revert_readme(): - """Revert the developer README.""" - print('Reverting README.txt...') - cmd = 'svn revert %s' % DEV_README - shellcmd(cmd) - -def shellcmd(cmd, verbose=True): - """Call a shell command.""" - if verbose: - print(cmd) - try: - subprocess.check_call(cmd, shell=True) - except subprocess.CalledProcessError as err: - msg = """ - Error while executing a shell command. - %s - """ % str(err) - raise Exception(msg) - -def build(): - # update end-user documentation - copy_readme() - shellcmd("svn stat %s"%DEV_README) - - # change to source directory - cwd = os.getcwd() - os.chdir(SRC_DIR) - - # build distribution - remove_dirs() - build_dist() - build_dmg() - - # change back to original directory - os.chdir(cwd) - # restore developer documentation - revert_readme() - -if __name__ == '__main__': - build() diff --git a/tools/osxbuild/docs/README.txt b/tools/osxbuild/docs/README.txt deleted file mode 100644 index f7a8e2a37..000000000 --- a/tools/osxbuild/docs/README.txt +++ /dev/null @@ -1,25 +0,0 @@ -NumPy is the fundamental package needed for scientific computing with Python. -This package contains: - - * a powerful N-dimensional array object - * sophisticated (broadcasting) functions - * tools for integrating C/C++ and Fortran code - * useful linear algebra, Fourier transform, and random number capabilities. - -It derives from the old Numeric code base and can be used as a replacement for Numeric. It also adds the features introduced by numarray and can be used to replace numarray. - -More information can be found at the website: - -http://www.numpy.org - -After installation, tests can be run with: - -python -c 'import numpy; numpy.test()' - -Starting in NumPy 1.7, deprecation warnings have been set to 'raise' by -default, so the -Wd command-line option is no longer necessary. - -The most current development version is always available from our -git repository: - -http://github.com/numpy/numpy diff --git a/tools/osxbuild/install_and_test.py b/tools/osxbuild/install_and_test.py deleted file mode 100644 index 0243724d9..000000000 --- a/tools/osxbuild/install_and_test.py +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env python -"""Install the built package and run the tests. - -""" -from __future__ import division, print_function - -import os - -# FIXME: Should handle relative import better! -#from .build import DIST_DIR -from build import SRC_DIR, DIST_DIR, shellcmd - -clrgreen = '\033[0;32m' -clrnull = '\033[0m' -# print '\033[0;32m foobar \033[0m' -def color_print(msg): - """Add color to this print output.""" - clrmsg = clrgreen + msg + clrnull - print(clrmsg) - -distdir = os.path.join(SRC_DIR, DIST_DIR) - -# Find the package and build abspath to it -pkg = None -filelist = os.listdir(distdir) -for fn in filelist: - if fn.endswith('mpkg'): - pkg = fn - break -if pkg is None: - raise IOError('Package is not found in directory %s' % distdir) - -pkgpath = os.path.abspath(os.path.join(SRC_DIR, DIST_DIR, pkg)) -color_print('Installing package: %s' % pkgpath) - -# Run the installer -print() -color_print('Installer requires admin rights, you will be prompted for sudo') -print() -cmd = 'sudo installer -verbose -package %s -target /' % pkgpath -#color_print(cmd) -shellcmd(cmd) - -# Null out the PYTHONPATH so we're sure to test the Installed version of numpy -os.environ['PYTHONPATH'] = '0' - -print() -color_print('Install successful!') -color_print('Running numpy test suite!') -print() -import numpy -numpy.test() |