| #!/bin/bash |
|
|
| |
|
|
| echo "π Pipeline monitoring in progress..." |
|
|
| |
| echo "β³ Waiting for fonts download to complete..." |
|
|
| while true; do |
| if [ -d "generated/fonts" ]; then |
| font_count=$(ls generated/fonts/*.ttf 2>/dev/null | wc -l) |
| echo "π Fonts downloaded: $font_count/300" |
|
|
| if [ "$font_count" -ge 295 ]; then |
| echo "β
Download completed! Launching next steps..." |
| break |
| fi |
| else |
| echo "π generated/fonts directory not yet created..." |
| fi |
|
|
| sleep 5 |
| done |
|
|
| |
| echo "" |
| echo "π¨ Step 2: SVG Generation..." |
| node 2-generate-svgs.mjs |
|
|
| if [ $? -eq 0 ]; then |
| echo "β
Step 2 completed successfully" |
| else |
| echo "β Step 2 Error" |
| exit 1 |
| fi |
|
|
| |
| echo "" |
| echo "πΌοΈ Step 3: Converting to PNGs..." |
| node 3-generate-pngs.mjs |
|
|
| if [ $? -eq 0 ]; then |
| echo "β
Step 3 completed successfully" |
| else |
| echo "β Step 3 Error" |
| exit 1 |
| fi |
|
|
| |
| echo "" |
| echo "πΊοΈ Step 4: UMAP Generation..." |
| poetry run python 4-generate-umap.py |
|
|
| if [ $? -eq 0 ]; then |
| echo "β
Step 4 completed successfully" |
| else |
| echo "β Step 4 Error" |
| exit 1 |
| fi |
|
|
| |
| echo "" |
| echo "π― Step 5: Sprite Generation..." |
| node 5-generate-sprite.mjs |
|
|
| if [ $? -eq 0 ]; then |
| echo "β
Step 5 completed successfully" |
| echo "" |
| echo "π Complete pipeline finished successfully!" |
|
|
| |
| echo "" |
| echo "π Final Results:" |
| echo "π Fonts TTF: $(ls generated/fonts/*.ttf 2>/dev/null | wc -l)" |
| echo "π¨ SVGs: $(ls generated/svgs/*.svg 2>/dev/null | wc -l)" |
| echo "πΌοΈ PNGs: $(ls generated/pngs/*.png 2>/dev/null | wc -l)" |
| echo "π Data files:" |
| ls -la generated/data/ 2>/dev/null |
|
|
| |
| if [ -f "generated/data/font_manifest.json" ]; then |
| manifest_count=$(jq 'keys | length' generated/data/font_manifest.json 2>/dev/null) |
| echo "π Fonts in manifest: $manifest_count" |
| fi |
|
|
| else |
| echo "β Step 5 Error" |
| exit 1 |
| fi |