arc42.tooling/scripts/delete-created-diagrams.sh
2024-10-04 14:17:14 +02:00

25 lines
No EOL
732 B
Bash
Executable file

#!/usr/bin/env bash
echo "==========================="
echo " deleting created diagrams"
echo "==========================="
diagrams_target_dir=./src/images
diagrams_dir=./src/diagrams
# Recursively find all *.d2 files in the diagrams directory and its subdirectories
diagrams=$(find ${diagrams_dir} -type f -name '*.d2')
for d2file in $diagrams
do
# Construct the corresponding SVG file path by replacing the .d2 extension with .svg
svgfile="${diagrams_target_dir}${d2file#${diagrams_dir}}"
svgfile="${svgfile%.d2}.svg"
# Check if the corresponding SVG file exists and then delete it
if [ -e "$svgfile" ]; then
echo "Deleting $svgfile"
rm "$svgfile"
else
echo "SVG file not found for $d2file"
fi
done