blob: 10d64a1bc4ece846dbbc1bca892d2a81975e27ea (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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"
# ...
|