+11
-3
@@ -9,6 +9,16 @@ from generator.practice.generate import generate_practice_scores
|
||||
from generator.score import count_json_files, validate_generated_tree
|
||||
from generator.summary import validate_expected_performance_summary, validate_practice_variants
|
||||
|
||||
RUNTIME_FONT_FILES = ("Petaluma.otf", "PetalumaScript.otf", "OFL.txt")
|
||||
|
||||
|
||||
def copy_runtime_fonts(static_assets_dir: Path, output_dir: Path) -> None:
|
||||
source = static_assets_dir / "fonts" / "petaluma"
|
||||
destination = output_dir / "fonts" / "petaluma"
|
||||
destination.mkdir(parents=True, exist_ok=True)
|
||||
for name in RUNTIME_FONT_FILES:
|
||||
shutil.copy2(source / name, destination / name)
|
||||
|
||||
|
||||
def parse_args() -> argparse.Namespace:
|
||||
parser = argparse.ArgumentParser(description="Generate Product Vamp package score assets.")
|
||||
@@ -30,9 +40,7 @@ def main() -> int:
|
||||
shutil.rmtree(output_dir)
|
||||
output_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
fonts_src = static_assets_dir / "fonts"
|
||||
if fonts_src.exists():
|
||||
shutil.copytree(fonts_src, output_dir / "fonts", dirs_exist_ok=True)
|
||||
copy_runtime_fonts(static_assets_dir, output_dir)
|
||||
|
||||
performance_count = generate_performance_scores(data_dir / "songs", output_dir / "songs")
|
||||
practice_count = generate_practice_scores(data_dir / "practice", output_dir / "practice")
|
||||
|
||||
Reference in New Issue
Block a user