46 lines
711 B
Bash
Executable File
46 lines
711 B
Bash
Executable File
#!/usr/bin/env bash
|
|
OUT="README.md"
|
|
ROOT="$(pwd)"
|
|
|
|
cat > "$OUT" <<EOF
|
|
# Wallpapers Collection
|
|
|
|
## Table of Contents
|
|
EOF
|
|
|
|
# Generate TOC
|
|
for dir in */; do
|
|
dir_name="${dir%/}"
|
|
cat >> "$OUT" <<EOF
|
|
- [${dir_name}](#${dir_name,,}|sed='s/ /-/g|sed='s/[^a-z0-9-]//g')
|
|
EOF
|
|
done
|
|
|
|
cat >> "$OUT" <<EOF
|
|
|
|
EOF
|
|
|
|
# Add sections
|
|
for dir in */; do
|
|
dir_name="${dir%/}"
|
|
anchor=$(echo "$dir_name" | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g; s/[^a-z0-9-]//g')
|
|
cat >> "$OUT" <<EOF
|
|
---
|
|
|
|
## ${dir_name} <a name="${anchor}"></a>
|
|
|
|
EOF
|
|
for img in "$dir"*.*; do
|
|
[ -f "$img" ] || continue
|
|
fn="$(basename "${img%.*}")"
|
|
rel="${dir}${fn}${img##*.}"
|
|
cat >> "$OUT" <<EOF
|
|
### ${fn}
|
|
|
|

|
|
|
|
EOF
|
|
done
|
|
done
|
|
|