+5
-10
@@ -6,6 +6,8 @@ import shutil
|
||||
import tempfile
|
||||
import time
|
||||
|
||||
import modulus.filesystem
|
||||
|
||||
import generator.arrange.generate
|
||||
import generator.catalog
|
||||
import generator.engraving.cache
|
||||
@@ -71,7 +73,7 @@ def generate_assets(args: argparse.Namespace) -> None:
|
||||
report('loading solo scale patterns')
|
||||
scales = generator.scales.library.load_library(data_dir / 'scales')
|
||||
output_dir.parent.mkdir(parents=True, exist_ok=True)
|
||||
with tempfile.TemporaryDirectory(prefix='.vamp-assets-', dir=output_dir.parent) as temporary:
|
||||
with tempfile.TemporaryDirectory(prefix='.vamp_assets_', dir=output_dir.parent) as temporary:
|
||||
staged = pathlib.Path(temporary) / 'assets'
|
||||
staged.mkdir(parents=True, exist_ok=True)
|
||||
copy_runtime_fonts(static_assets_dir, staged)
|
||||
@@ -90,15 +92,8 @@ def generate_assets(args: argparse.Namespace) -> None:
|
||||
generator.score.validate_generated_tree(staged, validated_pages)
|
||||
report('building catalog database')
|
||||
generator.catalog.build_catalog(staged)
|
||||
backup = pathlib.Path(temporary) / 'previous'
|
||||
if output_dir.exists():
|
||||
output_dir.rename(backup)
|
||||
try:
|
||||
staged.rename(output_dir)
|
||||
except OSError:
|
||||
if backup.exists():
|
||||
backup.rename(output_dir)
|
||||
raise
|
||||
with modulus.filesystem.publish_directories([(staged, output_dir)]):
|
||||
pass
|
||||
report('publishing complete')
|
||||
print(f'Generated Product Vamp assets: {performance_count} performance scores.')
|
||||
if args.check:
|
||||
|
||||
Reference in New Issue
Block a user