setuptools: remove the .py extension from installed commands
This commit is contained in:
parent
a54a7c1eb9
commit
285d6019ea
13
setup.py
13
setup.py
@ -1,15 +1,25 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import distutils.command.install_scripts
|
||||||
import setuptools
|
import setuptools
|
||||||
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from syncplay import version as syncplay_version
|
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:
|
with open("README.md", "r") as fh:
|
||||||
long_description = fh.read()
|
long_description = fh.read()
|
||||||
|
|
||||||
setuptools.setup(
|
setuptools.setup(
|
||||||
name="syncplay-distutil-test-2",
|
name="syncplay-distutil-test-3",
|
||||||
version=syncplay_version,
|
version=syncplay_version,
|
||||||
author="Syncplay",
|
author="Syncplay",
|
||||||
author_email="dev@syncplay.pl",
|
author_email="dev@syncplay.pl",
|
||||||
@ -41,4 +51,5 @@ setuptools.setup(
|
|||||||
"Topic :: Internet",
|
"Topic :: Internet",
|
||||||
"Topic :: Multimedia :: Video"
|
"Topic :: Multimedia :: Video"
|
||||||
],
|
],
|
||||||
|
cmdclass = {"install_scripts": install_script_renamer},
|
||||||
)
|
)
|
||||||
Loading…
x
Reference in New Issue
Block a user