| @@ -14,6 +14,7 @@ | |||||
| import os | import os | ||||
| import stat | import stat | ||||
| import shlex | import shlex | ||||
| import shutil | |||||
| import subprocess | import subprocess | ||||
| from setuptools import find_packages | from setuptools import find_packages | ||||
| from setuptools import setup | from setuptools import setup | ||||
| @@ -25,6 +26,17 @@ cur_dir = os.path.dirname(os.path.realpath(__file__)) | |||||
| pkg_dir = os.path.join(cur_dir, 'build') | pkg_dir = os.path.join(cur_dir, 'build') | ||||
| def clean(): | |||||
| # pylint: disable=unused-argument | |||||
| def readonly_handler(func, path, execinfo): | |||||
| os.chmod(path, stat.S_IWRITE) | |||||
| func(path) | |||||
| if os.path.exists(os.path.join(cur_dir, 'build')): | |||||
| shutil.rmtree(os.path.join(cur_dir, 'build'), onerror=readonly_handler) | |||||
| if os.path.exists(os.path.join(cur_dir, 'mindarmour.egg-info')): | |||||
| shutil.rmtree(os.path.join(cur_dir, 'mindarmour.egg-info'), onerror=readonly_handler) | |||||
| def write_version(file): | def write_version(file): | ||||
| file.write("__version__ = '{}'\n".format(version)) | file.write("__version__ = '{}'\n".format(version)) | ||||
| @@ -36,6 +48,7 @@ def build_depends(): | |||||
| write_version(f) | write_version(f) | ||||
| clean() | |||||
| build_depends() | build_depends() | ||||