fix script
This commit is contained in:
@@ -1,45 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
OUT="README.md"
|
||||
ROOT="$(pwd)"
|
||||
|
||||
# Header & TOC start
|
||||
cat > "$OUT" <<EOF
|
||||
# Wallpapers Collection
|
||||
|
||||
## Table of Contents
|
||||
EOF
|
||||
|
||||
# Generate TOC
|
||||
# TOC: folders only
|
||||
for dir in */; do
|
||||
dir_name="${dir%/}"
|
||||
cat >> "$OUT" <<EOF
|
||||
- [${dir_name}](#${dir_name,,}|sed='s/ /-/g|sed='s/[^a-z0-9-]//g')
|
||||
EOF
|
||||
anchor=$(printf '%s' "${dir_name}" \
|
||||
| tr '[:upper:]' '[:lower:]' \
|
||||
| sed 's/ /-/g; s/[^a-z0-9-]//g')
|
||||
echo "- [${dir_name}](#${anchor})" >> "$OUT"
|
||||
done
|
||||
|
||||
cat >> "$OUT" <<EOF
|
||||
echo -e "\n---\n" >> "$OUT"
|
||||
|
||||
EOF
|
||||
|
||||
# Add sections
|
||||
# Sections: folder content
|
||||
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
|
||||
anchor=$(printf '%s' "${dir_name}" \
|
||||
| tr '[:upper:]' '[:lower:]' \
|
||||
| sed 's/ /-/g; s/[^a-z0-9-]//g')
|
||||
echo "## ${dir_name}" >> "$OUT"
|
||||
echo "" >> "$OUT"
|
||||
for img in "${dir}"*.{png,jpg,jpeg,gif}; do
|
||||
[ -f "$img" ] || continue
|
||||
fn="$(basename "${img%.*}")"
|
||||
rel="${dir}${fn}${img##*.}"
|
||||
cat >> "$OUT" <<EOF
|
||||
### ${fn}
|
||||
|
||||

|
||||
|
||||
EOF
|
||||
rel="${dir}$(basename "$img")"
|
||||
echo "### ${fn}" >> "$OUT"
|
||||
echo "" >> "$OUT"
|
||||
echo "" >> "$OUT"
|
||||
echo "" >> "$OUT"
|
||||
done
|
||||
echo "" >> "$OUT"
|
||||
done
|
||||
|
||||
|
Reference in New Issue
Block a user