[nyx/master] Move nyx bin script creation to a install_bin_script() helper

commit 565b9c42af0d80a1b678b7b10e856e0a68558564 Author: Damian Johnson <atagar@torproject.org> Date: Tue Jun 9 08:27:23 2015 -0700 Move nyx bin script creation to a install_bin_script() helper Lets keep our run() method trivial. The script installation is becoming complicated enough to warrant a helper anyway. --- setup.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/setup.py b/setup.py index e0cd84f..b07995f 100644 --- a/setup.py +++ b/setup.py @@ -45,16 +45,7 @@ class NyxInstaller(install): def run(self): install.run(self) - # Install our bin script. We do this ourselves rather than with the setup() - # method's scripts argument because we want to call the script 'nyx' rather - # than 'run_nyx'. - - bin_dest = os.path.join(self.install_scripts, 'nyx') - self.mkpath(self.install_scripts) - shutil.copyfile('run_nyx', bin_dest) - mode = ((os.stat(bin_dest)[stat.ST_MODE]) | 0o555) & 0o7777 - os.chmod(bin_dest, mode) - log.info("installed bin script to '%s'" % bin_dest) + self.install_bin_script('run_nyx', os.path.join(self.install_scripts, 'nyx')) if self.man_page: self.install_man_page(os.path.join('nyx', 'resources', 'nyx.1'), self.man_page) @@ -62,6 +53,17 @@ class NyxInstaller(install): if self.sample_path: self.install_sample('nyxrc.sample', self.sample_path) + def install_bin_script(self, source, dest): + # Install our bin script. We do this ourselves rather than with the setup() + # method's scripts argument because we want to call the script 'nyx' rather + # than 'run_nyx'. + + self.mkpath(os.path.dirname(dest)) + shutil.copyfile(source, dest) + mode = ((os.stat(dest)[stat.ST_MODE]) | 0o555) & 0o7777 + os.chmod(dest, mode) + log.info("installed bin script to '%s'" % dest) + def install_man_page(self, source, dest): if not os.path.exists(source): raise OSError(None, "man page doesn't exist at '%s'" % source)
participants (1)
-
atagar@torproject.org