From 285d6019ea1c20a7ac9921841450ceef36bfcee4 Mon Sep 17 00:00:00 2001 From: Alberto Sottile Date: Thu, 31 Jan 2019 00:15:01 +0100 Subject: [PATCH] setuptools: remove the .py extension from installed commands --- setup.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 8259028..7770fb0 100644 --- a/setup.py +++ b/setup.py @@ -1,15 +1,25 @@ #!/usr/bin/env python3 +import distutils.command.install_scripts import setuptools +import shutil import sys from syncplay import version as syncplay_version +class install_script_renamer(distutils.command.install_scripts.install_scripts): + def run(self): + distutils.command.install_scripts.install_scripts.run(self) + for script in self.get_outputs(): + if script.endswith(".py"): + shutil.move(script, script[:-3]) + + with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( - name="syncplay-distutil-test-2", + name="syncplay-distutil-test-3", version=syncplay_version, author="Syncplay", author_email="dev@syncplay.pl", @@ -41,4 +51,5 @@ setuptools.setup( "Topic :: Internet", "Topic :: Multimedia :: Video" ], + cmdclass = {"install_scripts": install_script_renamer}, ) \ No newline at end of file