summaryrefslogtreecommitdiff
path: root/bin/make_html_archives.sh
blob: 239f878be3a5a81d22f0a7afa35269369acdec4f (plain)
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
#/bin/sh

ARCHIVE_DIR="public/archives"

for file in $ARCHIVE_DIR/*_demos.zip $ARCHIVE_DIR/*_videos.zip; do
    [ -f "$file" ] || continue
    base="${file%_demos.zip}"
    base="${base%_videos.zip}"
    base="${base#$ARCHIVE_DIR/}"
    bases="$bases
$base"
done

[ -n "$bases" ] && printf "\n<h2>Archives</h2>\n\n"

for base in $(echo "$bases" | sort -u); do
    title=$(echo "$base" | tr '_' ' ')

    line="<p>$title tricks archive:"

    video_archive="$ARCHIVE_DIR/${base}_videos.zip"
    demo_archive="$ARCHIVE_DIR/${base}_demos.zip"

    [ -f "$video_archive" ] && line="$line <a href=\"archives/${base}_videos.zip\">videos</a>"
    [ -f "$demo_archive" ] && [ -f "$video_archive" ] && line="$line, "
    [ -f "$demo_archive" ] && line="$line <a href=\"archives/${base}_demos.zip\">demos</a>"

    echo "$line"
    
done