blob: e5274606c9b264a3927ac99f86c472991b56bfbc (
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/bash
source "$WEBSITE_ROOT/common";
LINK_HOME="<a href='/'>home</a>";
BLANK_HOME="<span class='selected'>home</span>";
LINK_GET="<a href='/get'>get LiBot</a>";
BLANK_GET="<span class='offline'>get LiBot [offline]</span>";
LINK_DOC="<a href='/docs'>documentation</a>";
BLANK_DOC="<span class='selected'>docs</span>";
STATUS_ONLINE="<span class='online'>online</span>";
STATUS_STARTING="<span class='warn'>starting</span>";
STATUS_OFFLINE="<span class='offline'>offline</span>";
VERSION_UNKNOWN="<span class='offline'>unknown</span>";
GUILDS_UNKNOWN="<span class='offline'>?</span>";
echo """HTTP/1.1 200 OK
Content-type: text/html""";
bot_up && bot_up=1 && readarray -td ',' data < <(get_prop 'VERSION,GUILDS');
if ! [ $bot_up ] || (( ${#data[@]} == 0 )); then
refresh=10;
else
refresh=120;
fi;
echo """X-Accel-Expires: $refresh
Refresh: $refresh
""";
cat "$WEBSITE_ROOT/static/sidebar-head.html";
if [ $bot_up ]; then
if (( ${#data[@]} == 0 )); then
status="$STATUS_STARTING";
version="$VERSION_UNKNOWN";
guilds="$GUILDS_UNKNOWN";
get="$LINK_GET";
subheader_class='warn';
else
status="$STATUS_ONLINE";
version="<span>${data[0]}</span>";
guilds="<span>${data[1]}</span>";
get="$LINK_GET";
subheader_class='online';
fi;
else
status="$STATUS_OFFLINE";
get="$BLANK_GET";
subheader_class='offline';
fi;
echo "$LINK_HOME" "$get";
# TODO the current page should be highlighted
cat "$WEBSITE_ROOT/static/sidebar-mid.html";
echo """
<div class='subheader $subheader_class'>
<span class='status'>
<span>status: </span>
$status
</span>
""";
if [ -n "$version" ]; then
echo """
<span class='version'>
<span>version </span>
$version
</span>
""";
fi;
if [ -n "$guilds" ]; then
echo """
<span class='guilds'>
$guilds
<span> guilds</span>
</span>
""";
fi;
echo '</div>';
cat "$WEBSITE_ROOT/static/sidebar-tail.html";
|