]> git.plutz.net Git - flarejs/blob - index.cgi
avoid some error messages
[flarejs] / index.cgi
1 #!/bin/sh
2
3 . cgilite/cgilite.sh
4 . cgilite/file.sh
5
6 _PATH="$(PATH "${PATH_INFO}")"
7
8 if [ "$_PATH" = / ]; then
9   printf 'Content-Type: text/html\r\n\r\n'
10   cat <<-EOF
11         <!DOCTYPE HTML>
12         <html><head>
13           <title>FlareJS</title>
14         </head><body>
15           <canvas id="view" width=480 height=320 style="border: 1px solid red;"></canvas>
16           $(
17           for base in mods/fantasycore mods/empyrean_campaign; do
18             find $base/images/avatar $base/images/enemies -name '*.png' 2>&-\
19             | while read -r file; do
20               file="${file#"${base}/"}"
21               printf '<img src="%s" style="display: none;" />' "$file"
22             done
23           done) 
24           <script type="text/javascript" src="/data.js"></script>
25           <script type="text/javascript" src="/engine.js"></script>
26         </body></html>
27         EOF
28 elif [ "$_PATH" = /favicon.ico ]; then
29   printf 'Status: 404 Not Found\r\nContent-Length: 0\r\n\r\n'
30 else
31   for base in . \
32               ./mods/empyrean_campaign \
33               ./mods/fantasycore \
34               ./mods/default; do
35     [ -f "${base}/$_PATH" ] && FILE "${base}/$_PATH"
36   done
37 fi