]> granicus.if.org Git - python/commitdiff
Deleted some cruft.
authorGregory P. Smith <greg@mad-scientist.com>
Fri, 12 May 2000 01:32:30 +0000 (01:32 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Fri, 12 May 2000 01:32:30 +0000 (01:32 +0000)
Caught up with renaming in 'install_misc' base class.
Changed 'run()' to chmod installed scripts under Unix.

Lib/distutils/command/install_scripts.py

index 665208eb78c10ced2fc10fd3ed21768d876680d2..5c3f2fb4c2421a1faa46cb59487f2f4ebc3a3af2 100644 (file)
@@ -1,16 +1,26 @@
+import os
 from distutils.cmd import install_misc
+from stat import ST_MODE
 
 class install_scripts(install_misc):
 
     description = "install scripts"
-    # XXX needed?
-    user_options = [('install-dir=', 'd', "directory to install to")]
 
     def finalize_options (self):
         self._install_dir_from('install_scripts')
 
     def run (self):
-        self._copydata(self.distribution.scripts)
+        self._copy_files(self.distribution.scripts)
+        if os.name == 'posix':
+            # Set the executable bits (owner, group, and world) on
+            # all the scripts we just installed.
+            files = self.get_outputs()
+            for file in files:
+                if self.dry_run:
+                    self.announce("changing mode of %s" % file)
+                else:
+                    mode = (os.stat(file)[ST_MODE]) | 0111
+                    self.announce("changing mode of %s to %o" % (file, mode))
+                    os.chmod(file, mode)
 
-    def get_outputs(self):
-        return self._outputdata(self.distribution.scripts)
+# class install_scripts