from ..setup.shared import LOCAL_BIN, REPO_DIR, install_latest_pipx, poetry_update from ..terminal_utils import box, run from .shared import show_update_datetime def main(): show_update_datetime() box("Upgrade pipx") install_latest_pipx() box("Upgrade pipx packages") pipx_bin = LOCAL_BIN / "pipx" run(f"{pipx_bin} upgrade-all --include-injected") box("Backup database") # TODO: Backup box("Pull updates from the git repository") run("git pull", cwd=REPO_DIR) box("Update user docs") # TODO: Update docs box("Install latest Poetry packages") poetry_update() if __name__ == "__main__": main()