make kupferbootstrap package installable

This commit is contained in:
InsanePrawn 2024-02-24 13:51:26 +01:00
parent da6bc1023f
commit 1a37e32db5
11 changed files with 47 additions and 29 deletions

5
.gitignore vendored
View file

@ -1,5 +1,8 @@
*.kate-swp *.kate-swp
venv/ /venv
/build
__pycache__/ __pycache__/
.coverage* .coverage*
*.xml *.xml
*.egg-info
dist

27
pyproject.toml Normal file
View file

@ -0,0 +1,27 @@
[project]
name = "kupferbootstrap"
dependencies = [
"appdirs>=1.4.4",
"click>=8.0.1",
"coloredlogs",
"enlighten",
"joblib>=1.0.1",
"munch",
"python-dateutil",
"PyYAML",
"requests",
"semver",
"toml",
"typing_extensions",
]
dynamic = ["version"]
[project.scripts]
kupferbootstrap = "kupferbootstrap.main:main"
[build-system]
requires = [ "setuptools>=41", "wheel", "setuptools-git-versioning<2", ]
build-backend = "setuptools.build_meta"
[tool.setuptools-git-versioning]
enabled = true

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
sudo -v sudo -v
python -m pytest -v --cov=. --cov-branch --cov-report=term "$@" ./*/test_*.py python -m pytest -v --cov=. --cov-branch --cov-report=term "$@" src/kupferbootstrap

View file

@ -1,13 +1 @@
click>=8.0.1 -e .
appdirs>=1.4.4
joblib>=1.0.1
toml
typing_extensions
coloredlogs
munch
setuptools # required by munch
requests
python-dateutil
enlighten
PyYAML
semver

View file

@ -7,20 +7,20 @@ from os import isatty
from traceback import format_exc, format_exception_only, format_tb from traceback import format_exc, format_exception_only, format_tb
from typing import Optional from typing import Optional
from logger import color_option, logging, quiet_option, setup_logging, verbose_option from .logger import color_option, logging, quiet_option, setup_logging, verbose_option
from wrapper import get_wrapper_type, enforce_wrap, nowrapper_option from .wrapper import get_wrapper_type, enforce_wrap, nowrapper_option
from progressbar import progress_bars_option from .progressbar import progress_bars_option
from binfmt.cli import cmd_binfmt from .binfmt.cli import cmd_binfmt
from config.cli import config, config_option, cmd_config from .config.cli import config, config_option, cmd_config
from packages.cli import cmd_packages from .packages.cli import cmd_packages
from flavours.cli import cmd_flavours from .flavours.cli import cmd_flavours
from devices.cli import cmd_devices from .devices.cli import cmd_devices
from net.cli import cmd_net from .net.cli import cmd_net
from chroot.cli import cmd_chroot from .chroot.cli import cmd_chroot
from cache.cli import cmd_cache from .cache.cli import cmd_cache
from image.cli import cmd_image from .image.cli import cmd_image
from version.cli import cmd_version from .version.cli import cmd_version
@click.group() @click.group()

View file

@ -1,2 +1,2 @@
#!/bin/bash #!/bin/bash
git ls-files \*.py | sort -u | xargs mypy --pretty --show-error-codes --check-untyped-defs --install-types --ignore-missing-imports "$@" mypy --pretty --show-error-codes --check-untyped-defs --install-types --ignore-missing-imports -p kupferbootstrap "$@"