Neale Pickett
·
2021-02-25
mkcategory
1#! /bin/sh -e
2
3fail () {
4 echo "ERROR: $*" 1>&2
5 exit 1
6}
7
8case $1:$2:$3 in
9 inventory::)
10 cat <<EOT
11{
12 "Puzzles": [1, 2, 3,
134, 5]
14}
15EOT
16 ;;
17 puzzle:1:)
18 cat <<EOT
19{
20 "Answers": ["answer1.0"],
21 "Authors": ["author1.0"],
22 "Body": "<h1>moo.</h1>"
23}
24EOT
25 ;;
26 puzzle:*)
27 fail "No such puzzle: $2"
28 ;;
29 file:1:moo.txt)
30 echo "Moo."
31 ;;
32 file:*:*)
33 fail "No such file: $2"
34 ;;
35 answer:1:answer1.0)
36 echo -n '{"Correct":true}'
37 ;;
38 answer:1:*)
39 echo '{"Correct":false}'
40 ;;
41 answer:*:*)
42 fail "Fail answer"
43 ;;
44 *)
45 fail "What is $1" 1>&2
46 ;;
47esac