diff options
-rwxr-xr-x | sort.sh | 59 |
1 files changed, 59 insertions, 0 deletions
@@ -0,0 +1,59 @@ +#!/bin/bash + +# hitler.rip +# temporary script that implements sorting articles by date +# © 2025 hitler.rip <git@hitler.rip> +# licensed under AGPLv3-or-later; see licenses/code.md for more information + +declare -A articlearr +declare -a workingarr +declare -A thebestarr + +cd ./src/articles/ + +echo "[test] SECTION - DETERMINE DATE" + +for i in *.md; do + + echo "[test] reading: $i" + + filename=$( echo "$i" | rev | cut -c4- | rev ) + + if [ "$filename" != "index" ]; then + + export WEBMETA_DATE="" + + if [ -e "$filename.meta" ]; then + echo "[test] running script: $filename.meta" + source ./"$filename".meta + fi + + if [ "$WEBMETA_DATE" == "" ]; then + export WEBMETA_DATE="2001-09-11*" + fi + + articlearr["$filename"]="$WEBMETA_DATE" + + fi + +done + +echo "[test] SECTION - SORT" + +workingarr=($( sort -nr < <(printf '%s\n' "${articlearr[@]}") )) + +for date in "${workingarr[@]}"; do + + for key in "${!articlearr[@]}"; do + if [ "${articlearr[$key]}" == "$date" ]; then + echo "$date matches $key" + thebestarr["$date"]="$key" + fi + done + +done + +echo "[test] SECTION - GENERATE" + +# ... + |