annotate deploy/test/smoketest.sh @ 1596:45b0571b684d dockerise

Minor docs, fixes, test
author Chris Cannam
date Fri, 18 Aug 2017 20:27:40 +0100
parents
children eeacb8332051
rev   line source
Chris@1596 1 #!/bin/bash
Chris@1596 2
Chris@1596 3 # The big problem with this test script is that it needs the cron
Chris@1596 4 # scripts that generate some of this stuff to have been run at least
Chris@1596 5 # once
Chris@1596 6
Chris@1596 7 usage() {
Chris@1596 8 echo 1>&2
Chris@1596 9 echo "Usage: $0 <uri-base>" 1>&2
Chris@1596 10 echo 1>&2
Chris@1596 11 echo " e.g. $0 https://code.soundsoftware.ac.uk" 1>&2
Chris@1596 12 echo " or $0 http://localhost:8080" 1>&2
Chris@1596 13 echo 1>&2
Chris@1596 14 exit 2
Chris@1596 15 }
Chris@1596 16
Chris@1596 17 uribase="$1"
Chris@1596 18 if [ -z "$uribase" ]; then
Chris@1596 19 usage
Chris@1596 20 fi
Chris@1596 21
Chris@1596 22 set -eu
Chris@1596 23
Chris@1596 24 # A project that is known to exist, be public, and have embedded
Chris@1596 25 # documentation
Chris@1596 26 project=vamp-plugin-sdk
Chris@1596 27
Chris@1596 28 tried=0
Chris@1596 29 succeeded=0
Chris@1596 30
Chris@1596 31 mydir=$(dirname "$0")
Chris@1596 32
Chris@1596 33 try() {
Chris@1596 34 mkdir -p "$mydir/output"
Chris@1596 35 origin=$(pwd)
Chris@1596 36 cd "$mydir/output"
Chris@1596 37 path="$1"
Chris@1596 38 description="$2"
Chris@1596 39 url="$uribase$path"
Chris@1596 40 echo
Chris@1596 41 echo "Trying \"$description\" [$url]..."
Chris@1596 42 echo
Chris@1596 43 if wget "$url" ; then
Chris@1596 44 echo "+++ Succeeded"
Chris@1596 45 tried=$(($tried + 1))
Chris@1596 46 succeeded=$(($succeeded + 1))
Chris@1596 47 cd "$origin"
Chris@1596 48 return 0
Chris@1596 49 else
Chris@1596 50 echo "--- FAILED"
Chris@1596 51 tried=$(($tried + 1))
Chris@1596 52 cd "$origin"
Chris@1596 53 return 1
Chris@1596 54 fi
Chris@1596 55 }
Chris@1596 56
Chris@1596 57 try "/" "Front page"
Chris@1596 58 try "/projects/$project" "Project page"
Chris@1596 59 try "/projects/$project/repository" "Repository page"
Chris@1596 60 try "/hg/$project" "Mercurial repo"
Chris@1596 61 try "/projects/$project/embedded" "Project documentation page (from docgen cron script)"
Chris@1596 62 try "/git/$project/info/refs" "Git repo mirror"
Chris@1596 63
Chris@1596 64 echo
Chris@1596 65 echo "Passed $succeeded of $tried"
Chris@1596 66 echo
Chris@1596 67