aboutsummaryrefslogtreecommitdiff
path: root/route/sidebar
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";