+14
-5
@@ -11,7 +11,8 @@ 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_parts
|
||||
from generator.parts import source_paths
|
||||
from generator.engraving import engrave_tree
|
||||
from generator.engraving import Fonts, Style, engrave_tree
|
||||
from generator.engraving.cache import renderer_fingerprint
|
||||
from generator.playback import compile_tree
|
||||
from generator.catalog import build_catalog
|
||||
|
||||
@@ -26,14 +27,18 @@ def copy_runtime_fonts(static_assets_dir: Path, output_dir: Path) -> None:
|
||||
|
||||
def parse_args() -> argparse.Namespace:
|
||||
parser = argparse.ArgumentParser(description="Generate Product Vamp package score assets.")
|
||||
parser.add_argument("--data-dir", type=Path, required=True)
|
||||
parser.add_argument("--output-dir", type=Path, required=True)
|
||||
parser.add_argument("--data-dir", type=Path)
|
||||
parser.add_argument("--output-dir", type=Path)
|
||||
parser.add_argument("--renderer-fingerprint", action="store_true", help="Print the engraving cache identity without generating assets.")
|
||||
parser.add_argument("--static-assets-dir", type=Path, default=Path("package/assets"))
|
||||
parser.add_argument("--check", action="store_true")
|
||||
parser.add_argument("--engraving-cache", type=Path)
|
||||
parser.add_argument("--jobs", type=int, default=1, choices=range(1, 17), metavar="1-16")
|
||||
parser.add_argument("--progress", action="store_true")
|
||||
return parser.parse_args()
|
||||
args = parser.parse_args()
|
||||
if not args.renderer_fingerprint and (args.data_dir is None or args.output_dir is None):
|
||||
parser.error('--data-dir and --output-dir are required for generation')
|
||||
return args
|
||||
|
||||
def generate_assets(args: argparse.Namespace) -> None:
|
||||
data_dir = args.data_dir.resolve()
|
||||
@@ -92,7 +97,11 @@ def generate_assets(args: argparse.Namespace) -> None:
|
||||
print('Generator check passed.')
|
||||
|
||||
def main() -> int:
|
||||
generate_assets(parse_args())
|
||||
args = parse_args()
|
||||
if args.renderer_fingerprint:
|
||||
print(renderer_fingerprint(Fonts(args.static_assets_dir / 'fonts' / 'petaluma'), Style()))
|
||||
else:
|
||||
generate_assets(args)
|
||||
return 0
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user