feat(builder): add rebuild option

This commit is contained in:
Haoyu Xu
2021-08-02 17:44:09 -04:00
parent 2bba07f310
commit ff17e8f884
2 changed files with 12 additions and 3 deletions

View File

@@ -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()

View File

@@ -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()