#!/bin/sh GEMLOG_DIR="gemlog" INDEX_FILE="${GEMLOG_DIR}/index.gmi" # 1. Write Header echo "# Field Notes & Gemlog" > "$INDEX_FILE" echo "" >> "$INDEX_FILE" echo "Welcome to my log. Entries listed in reverse chronological order." >> "$INDEX_FILE" echo "" >> "$INDEX_FILE" echo "## Entries" >> "$INDEX_FILE" echo "" >> "$INDEX_FILE" # 2. Loop through posts for file in ${GEMLOG_DIR}/*.gmi; do basename=$(basename "$file") [ "$basename" = "index.gmi" ] && continue [ ! -f "$file" ] && continue title=$(grep "^# " "$file" 2>/dev/null | head -n 1 | sed 's/^# //') [ -z "$title" ] && title="$basename" echo "=> ${basename} ${title}" >> "$INDEX_FILE" done # 3. Write Footer echo "" >> "$INDEX_FILE" echo "=> / Back to main capsule" >> "$INDEX_FILE" # 4. Automatically set readable permissions on index and all posts chmod 644 "$INDEX_FILE" chmod 644 ${GEMLOG_DIR}/*.gmi echo "Gemlog index and post permissions updated successfully!" EOF