pyinfra: use server.shell instead of server.script

This commit is contained in:
missytake 2025-01-27 17:00:11 +01:00
parent 3f09be5b25
commit 9f2738a573
Signed by: missytake
GPG key ID: 04CC6658320518DF

View file

@ -25,18 +25,11 @@ def deploy_team_bot(unix_user: str, bot_email: str, bot_passwd: str, dbdir: str
)
if clone_repo.changed:
server.script(
name="Setup virtual environment for team-bot",
src=importlib.resources.files(__package__)
/ "pyinfra_assets"
/ "setup-venv.sh",
_su_user=unix_user,
_use_su_login=True,
)
server.shell(
name="Compile team-bot",
commands=[
"python3 -m venv ~/.local/lib/team-bot.venv",
". ~/.local/lib/team-bot.venv/bin/activate && pip install -U pip wheel",
f". .local/lib/team-bot.venv/bin/activate && cd /home/{unix_user}/team-bot && pip install ."
],
_su_user=unix_user,