1
1
Files
Wallpapers/previews/previewgen.sh
2026-06-12 22:16:01 +02:00

37 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
cd previews
images=($(find .. -maxdepth 1 -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) | sort))
rm -f preview-*.md
page=1
count=0
current_file=""
for img in "${images[@]}"; do
img="${img#../}"
if [ $count -eq 0 ]; then
current_file="preview-$page.md"
echo "# Preview Page $page" > "$current_file"
echo "" >> "$current_file"
fi
echo "![$img](../$img)" >> "$current_file"
count=$((count + 1))
if [ $count -eq 10 ]; then
if [ $page -eq 1 ]; then
echo "[Current (page $page)](preview-$page.md) [Next](preview-$((page + 1)).md)" >> "$current_file"
elif [ $page -eq $(( ${#images[@]} / 10 + 1 )) ]; then
echo "[Previous](preview-$((page - 1)).md) [Current (page $page)](preview-$page.md)" >> "$current_file"
else
echo "[Previous](preview-$((page - 1)).md) [Current (page $page)](preview-$page.md) [Next](preview-$((page + 1)).md)" >> "$current_file"
fi
page=$((page + 1))
count=0
fi
done
echo "Generated $((page - 1)) preview pages"