Pazpar2 1.4.4-2 for squeeze
[pazpar2-moved-to-github.git] / perf / bash / pp2client.sh
1 #!/bin/sh
2
3 usage()
4 {
5     cat <<EOF
6 Usage: pp2client.sh [OPTIONS]
7 Options:                  Default values
8     [--prefix=URLPREFIX]  http://localhost:9004/search.pz2
9     [--query=QUERY]       water
10     [--service=SERVICE]
11     [--settings=SETTINGS]
12     [--outfile=OUTFILE]   1
13 EOF
14     exit 1
15 }
16 H=http://localhost:9004/search.pz2
17 SERVICE=""
18 SETTINGS=""
19 QUERY=water
20 OF=1
21 while test $# -gt 0; do
22     case "$1" in
23         -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
24         *) optarg= ;;
25     esac
26     case $1 in
27         --prefix=*)
28           H=$optarg
29           ;;
30         --query=*)
31           QUERY=$optarg
32           ;;
33         --service=*)
34           SERVICE="&service=$optarg"
35           ;;
36         --settings=*)
37           SETTINGS="$optarg"
38           ;;
39         --outfile=*)
40           OF=$optarg
41           ;;
42         -*)
43           usage
44           ;;
45     esac
46     shift
47 done
48 wget -q -O $OF.init.xml "$H/?command=init${SERVICE}"
49 R="$?"
50 if [ "$R" != 0 ]; then
51     if [ "$R" = "4" ]; then    
52         echo "wget returned network error. Maybe Pazpar2 is not running at"
53         echo "$H"
54         exit 4
55     fi
56     echo "wget failed. Exit code $R"
57     exit 1
58 fi
59 S=`xsltproc get_session.xsl $OF.init.xml`
60 if [ -n "$SETTINGS" ] ; then
61     wget -q -O $OF.settings.xml "$H?command=settings&session=$S&${SETTINGS}"
62 fi
63 wget -q -O $OF.search.xml "$H?command=search&query=$QUERY&session=$S"
64 sleep 1
65 wget -q -O $OF.show.xml "$H?command=show&session=$S&sort=relevance&start=0&num=100&block=1"
66 exit 0
67
68 # Local Variables:
69 # mode:shell-script
70 # sh-indentation: 2
71 # sh-basic-offset: 4
72 # End: