From 47641bf914c809f3c575d2caf071132008e19587 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Sun, 28 Apr 2019 22:05:52 +0300 Subject: [PATCH] fast entrypoints --- PKGBUILD | 1 - setup.py | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/PKGBUILD b/PKGBUILD index 0247801c..91a982ed 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -62,7 +62,6 @@ package_kvmd() { cd "$srcdir/$pkgname-build" python setup.py install --root="$pkgdir" - install -Dm755 scripts/* "$pkgdir/usr/bin" mkdir -p "$pkgdir/usr/lib/systemd/system" cp configs/os/systemd/*.service "$pkgdir/usr/lib/systemd/system" diff --git a/setup.py b/setup.py index 42cc6586..f380d85b 100755 --- a/setup.py +++ b/setup.py @@ -21,11 +21,26 @@ # ========================================================================== # +import os +import textwrap + from setuptools import setup +from setuptools.command.easy_install import ScriptWriter # ===== def main() -> None: + ScriptWriter.template = textwrap.dedent(""" + # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r + + __requires__ = %(spec)r + + from kvmd.apps.%(name)r import main + + if __name__ == "__main__": + main() + """).strip() + setup( name="kvmd", version="0.158", @@ -53,6 +68,12 @@ def main() -> None: "kvmd": ["data/*.yaml"], }, + scripts=[ + os.path.join("scripts", name) + for name in os.listdir("scripts") + if not name.startswith(".") + ], + entry_points={ "console_scripts": [ "kvmd = kvmd.apps.kvmd:main",