#! /bin/sh url=${1%/} teamid=$2 case "$url:$teamid" in *:|-h*|--h*) cat < $tmpdir/state.json cat $tmpdir/state.json \ | jq -r '.Puzzles | to_entries[] | .key as $k | .value[] | select (. > 0) | "\($k) \(.)"' \ | while read cat points; do echo " + $cat $points" dir=$tmpdir/$cat/$points mkdir -p $dir fetch $url/content/$cat/$points/puzzle.json > $dir/puzzle.json cat $dir/puzzle.json | jq .Body > $dir/puzzle.html cat $dir/puzzle.json | jq -r '.Attachments[]?' | while read attachment; do echo " - $attachment" fetch $url/content/$cat/$points/$attachment > $dir/$attachment done done zipfile=$(echo $url | grep -o '[a-z]*\.[a-z.]*').zip echo "=== Writing $zipfile" (cd $tmpdir && zip -r - .) > $zipfile echo "=== Wrote $zipfile"