summaryrefslogtreecommitdiff
path: root/buetow.org.sh
blob: 57535b99d45c0437e932017f6935b9c21374bbca (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
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
60
61
62
63
64
#!/usr/bin/env bash
#
# The buetow.org.sh static site generator
# by Paul Buetow 2021

declare -r ARG="$1"; shift
declare DATE=date
declare SED=sed
declare GREP=grep
which gdate &>/dev/null && DATE=gdate
which gsed &>/dev/null && SED=gsed
which ggrep &>/dev/null && GREP=ggrep
readonly DATE
readonly SED
readonly GREP

source buetow.org.conf
source ./packages/assert.source.sh
source ./packages/atomfeed.source.sh
source ./packages/gemfeed.source.sh
source ./packages/generate.source.sh
source ./packages/html.source.sh
source ./packages/log.source.sh
source ./packages/md.source.sh

help () {
    cat <<HELPHERE
$0's possible arguments:
    --feed
    --publish
    --test
    --help
HELPHERE
}

main () {
    local -r arg="$1"; shift

    case $ARG in
        --test)
            html::test
            md::test
            ;;
        --feed)
            gemfeed::generate
            atomfeed::generate
            ;;
        --generate)
            html::test
            md::test
            gemfeed::generate
            atomfeed::generate
            generate::fromgmi html md
            ;;
        --help|*)
            help
            ;;
    esac

    return 0
}

main $ARG
exit $?