35 lines
964 B
Python
Executable file
35 lines
964 B
Python
Executable file
#!/usr/bin/env python3
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
# SPDX-FileCopyrightText: 2011-2024 Blender Authors
|
|
# <pep8 compliant>
|
|
|
|
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)
|