#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0-or-later # SPDX-FileCopyrightText: 2011-2024 Blender Authors # import pathlib import sys from collections import OrderedDict sys.path.append(str(pathlib.Path(__file__).resolve().parent.parent)) import worker.configure import worker.utils import worker.blender import worker.blender.update import worker.deploy import worker.deploy.pypi if __name__ == "__main__": steps: worker.utils.BuilderSteps = OrderedDict() steps["configure-machine"] = worker.configure.configure_machine steps["update-code"] = worker.blender.update.update steps["pull"] = worker.deploy.pypi.pull steps["deliver-pypi"] = worker.deploy.pypi.deliver steps["clean"] = worker.deploy.CodeDeployBuilder.clean parser = worker.blender.create_argument_parser(steps=steps) args = parser.parse_args() builder = worker.deploy.CodeDeployBuilder(args) builder.run(args.step, steps)