From 9d7334dc99f85a21ce5e820162a16242f10f3dec Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 12 Mar 2013 11:34:32 +0000 Subject: Set exec permissions on installed deployment extensions Reviewed-by: Jonathan Maw --- setup.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'setup.py') diff --git a/setup.py b/setup.py index b00b64a8..08c5a7fc 100644 --- a/setup.py +++ b/setup.py @@ -25,6 +25,7 @@ import glob import os import os.path import shutil +import stat import subprocess import cliapp @@ -40,6 +41,18 @@ class GenerateResources(build): self.generate_version() build.run(self) + # Set exec permissions on deployment extensions. + for dirname, subdirs, basenames in os.walk('morphlib/exts'): + for basename in basenames: + orig = os.path.join(dirname, basename) + built = os.path.join('build/lib', dirname, basename) + st = os.lstat(orig) + bits = (st.st_mode & + (stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)) + if bits != 0: + st2 = os.lstat(built) + os.chmod(built, st2.st_mode | bits) + def generate_manpages(self): self.announce('building manpages') for x in ['morph']: -- cgit v1.2.1