diff --git a/aklive2d.py b/aklive2d.py index befbb1e..f541cb2 100755 --- a/aklive2d.py +++ b/aklive2d.py @@ -66,12 +66,20 @@ class AkLive2D: help="Operators to build" ) + build.add_argument( + "-r", + "--rebuild", + dest="rebuild", + action='store_true', + help="Rebuild assets" + ) + self.args = parser.parse_args() if self.args.command == "server" or self.args.command == "s": self.running = Server(self.args.port, self.args.operator_name, self.config) if self.args.command == "build" or self.args.command == "b": - self.running = Builder(self.config, self.args.operator_names) + self.running = Builder(self.config, self.args.operator_names, self.args.rebuild) self.running.start() diff --git a/lib/builder.py b/lib/builder.py index 6c24f90..99f4dc0 100644 --- a/lib/builder.py +++ b/lib/builder.py @@ -8,10 +8,11 @@ from lib.html_processor import HtmlProcessor class Builder: - def __init__(self, config, operator_names=list()) -> None: + def __init__(self, config, operator_names=list(), rebuild=False) -> None: self.operator_names = operator_names self.config = config self.html_processor = HtmlProcessor(config) + self.rebuild = rebuild def start(self): if "all" in self.operator_names: @@ -38,7 +39,7 @@ class Builder: ) operator_file = pathlib.Path.cwd().joinpath(target_path, "..", "operator_assets.js") - if operator_file.exists() is False: + if operator_file.exists() is False or self.rebuild is True: print("Building operaotr data for {}...".format(operator_name)) alpha_composite_threads = list()