コード例 #1
0
def build_binary_dist():
    # Try to build the binary module
    import os
    import sys
    import zipfile
    import _platform
    import subprocess
    from fnmatch import fnmatch
    from distutils.dir_util import remove_tree

    binary_package_name = _platform.get_archive_basename('-'.join((__package, __version)))
    binary_package_path = os.path.abspath(os.path.join(os.path.dirname(__file__), binary_package_name))

    rootdir = os.path.abspath(os.path.dirname(__file__))
    curdir = os.curdir
    try:
        os.chdir(os.path.join(rootdir, '%s-%s'%(__package, __version)))
        if os.path.exists('dist'):
            remove_tree('dist')
        if os.path.exists('build'):
            remove_tree('build')

        # python -c "import setuptools; execfile('setup.py')" bdist_egg
        clean = subprocess.call([sys.executable, "-c", "import setuptools; execfile('setup.py')", "clean"])
        build = subprocess.call([sys.executable, "-c", "import setuptools; execfile('setup.py')", "bdist_egg"])
        if build != 0:
            print "Error building %s" %__package
        else:
            # cp dist/human_curl-0.1.9-*.egg ../
            egg = None
            for f in os.listdir('dist'):
                if fnmatch(f, '%s-*.egg'%__package):
                    egg = f
                    print egg
                    break
            if egg:
                if not os.path.exists(binary_package_path):
                    os.makedirs(binary_package_path)
                zip = zipfile.ZipFile(os.path.join('dist', egg), 'r')
                zip.extractall(binary_package_path)
    finally:
        os.chdir(curdir)
コード例 #2
0
        build = subprocess.call([sys.executable, "-c", "import setuptools; execfile('setup.py')", "bdist_egg"])
        if build != 0:
            print "Error building %s" %__package
        else:
            # cp dist/human_curl-0.1.9-*.egg ../
            egg = None
            for f in os.listdir('dist'):
                if fnmatch(f, '%s-*.egg'%__package):
                    egg = f
                    print egg
                    break
            if egg:
                if not os.path.exists(binary_package_path):
                    os.makedirs(binary_package_path)
                zip = zipfile.ZipFile(os.path.join('dist', egg), 'r')
                zip.extractall(binary_package_path)
    finally:
        os.chdir(curdir)

__bootstrap__()

if __name__ == "__main__":
    import os
    import _platform

    binary_package_name = _platform.get_archive_basename('-'.join((__package, __version)))
    binary_package_path = os.path.abspath(os.path.join(os.path.dirname(__file__), binary_package_name))

    print "binary_package_path = %s" % binary_package_path