diff --git a/testing/cx_freeze/install_cx_freeze.py b/testing/cx_freeze/install_cx_freeze.py index 801c3b2c8..f7d9d091b 100644 --- a/testing/cx_freeze/install_cx_freeze.py +++ b/testing/cx_freeze/install_cx_freeze.py @@ -10,6 +10,7 @@ import tarfile import os import sys import platform +import py if __name__ == '__main__': if 'ubuntu' not in platform.version().lower(): @@ -21,27 +22,25 @@ if __name__ == '__main__': sys.exit(res) sys.exit(0) - if os.path.isdir('cx_freeze_source'): - shutil.rmtree('cx_freeze_source') - os.mkdir('cx_freeze_source') + rootdir = py.path.make_numbered_dir(prefix='cx_freeze') - res = os.system('pip install --download cx_freeze_source --no-use-wheel ' - 'cx_freeze') + res = os.system('pip install --download %s --no-use-wheel ' + 'cx_freeze' % rootdir) if res != 0: sys.exit(res) - packages = glob.glob('cx_freeze_source/*.tar.gz') + packages = glob.glob('%s/*.tar.gz' % rootdir) assert len(packages) == 1 tar_filename = packages[0] tar_file = tarfile.open(tar_filename) try: - tar_file.extractall(path='cx_freeze_source') + tar_file.extractall(path=str(rootdir)) finally: tar_file.close() basename = os.path.basename(tar_filename).replace('.tar.gz', '') - setup_py_filename = 'cx_freeze_source/%s/setup.py' % basename + setup_py_filename = '%s/%s/setup.py' % (rootdir, basename) with open(setup_py_filename) as f: lines = f.readlines() @@ -58,9 +57,9 @@ if __name__ == '__main__': with open(setup_py_filename, 'w') as f: f.writelines(lines) - os.chdir('cx_freeze_source/%s' % basename) + os.chdir('%s/%s' % (basename, rootdir)) res = os.system('python setup.py install') if res != 0: sys.exit(res) - sys.exit(0) \ No newline at end of file + sys.exit(0)