diff options
author | Mike Gilbert <floppym@gentoo.org> | 2017-04-29 11:21:53 -0400 |
---|---|---|
committer | Mike Gilbert <floppym@gentoo.org> | 2017-04-29 11:21:53 -0400 |
commit | 69e20735d55d6a22864352ba9f2b440debada5ee (patch) | |
tree | f7ea821fc9ef4bfe13811b0e4a89e53d19a1267e /setup.py | |
parent | 5d24d16abd6120b4550f82f35d0dddc36b3b604c (diff) | |
download | meson-69e20735d55d6a22864352ba9f2b440debada5ee.zip meson-69e20735d55d6a22864352ba9f2b440debada5ee.tar.gz meson-69e20735d55d6a22864352ba9f2b440debada5ee.tar.bz2 |
setup.py: install scripts from build_dir
This ensures the installed scripts will have updated shebangs.
Fixes: https://github.com/mesonbuild/meson/issues/1677
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -16,8 +16,6 @@ import os import sys -from distutils.dir_util import mkpath -from distutils.file_util import copy_file from mesonbuild.coredata import version @@ -41,16 +39,20 @@ class install_scripts(orig): super().run() return + if not self.skip_build: + self.run_command('build_scripts') self.outfiles = [] if not self.dry_run: - mkpath(self.install_dir) + self.mkpath(self.install_dir) # We want the files to be installed without a suffix on Unix for infile in self.get_inputs(): + infile = os.path.basename(infile) + in_built = os.path.join(self.build_dir, infile) in_stripped = infile[:-3] if infile.endswith('.py') else infile outfile = os.path.join(self.install_dir, in_stripped) # NOTE: Mode is preserved by default - copy_file(infile, outfile, dry_run=self.dry_run) + self.copy_file(in_built, outfile) self.outfiles.append(outfile) setup(name='meson', |