|
|
#!/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 |