summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalf Gommers <ralf.gommers@googlemail.com>2013-05-22 13:45:28 -0700
committerRalf Gommers <ralf.gommers@googlemail.com>2013-05-22 13:45:28 -0700
commitdaf4b40e3f2c53f5487d8721e28f5a9339d45573 (patch)
tree0f600bedee0254c7bbfc8fcdd51c81c6b1ba9845
parent339e90176f06e0a8d6e677f461a490de63001771 (diff)
parentaf306bf39e82e535fdb8982bab86c8a2600b8487 (diff)
downloadnumpy-daf4b40e3f2c53f5487d8721e28f5a9339d45573.tar.gz
Merge pull request #3349 from njsmith/remove-tools-osxbuild
MAINT: Remove tools/osxbuild
-rw-r--r--tools/osxbuild/README.txt32
-rw-r--r--tools/osxbuild/build.py105
-rw-r--r--tools/osxbuild/docs/README.txt25
-rw-r--r--tools/osxbuild/install_and_test.py52
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()