From 10e1099fb6715b1463468619e3282818f2826521 Mon Sep 17 00:00:00 2001 From: Radovan Bast Date: Fri, 31 Jul 2015 13:58:39 +0200 Subject: [PATCH] on linux make setup.py executable; fixes #43 --- update.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/update.py b/update.py index 0664d1d..91270ad 100755 --- a/update.py +++ b/update.py @@ -365,8 +365,20 @@ def main(argv): # create setup.py print('- generating setup.py') s = gen_setup(config, relative_path) - with open(os.path.join(project_root, 'setup.py'), 'w') as f: + file_path = os.path.join(project_root, 'setup.py') + with open(file_path, 'w') as f: f.write('%s\n' % '\n'.join(s)) + if sys.platform != 'win32': + make_executable(file_path) + +# ------------------------------------------------------------------------------ + + +# http://stackoverflow.com/a/30463972 +def make_executable(path): + mode = os.stat(path).st_mode + mode |= (mode & 0o444) >> 2 # copy R bits to X + os.chmod(path, mode) # ------------------------------------------------------------------------------