1 #!/bin/sh 2 3 THIS_DIR=`dirname $0` 4 5 TEMPLATES=$THIS_DIR/templates 6 OUTGOING_SCRIPT=$THIS_DIR/../imip_person_outgoing.py 7 SHOWMAIL=$THIS_DIR/../tools/showmail.py 8 STORE=/tmp/store 9 STATIC=/tmp/static 10 ARGS="-S $STORE -P $STATIC -d" 11 USER="mailto:paul.boddie@example.com" 12 FBFILE="$STORE/$USER/freebusy" 13 TAB=`printf '\t'` 14 15 rm -r $STORE 16 rm -r $STATIC 17 18 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request.txt 2> /dev/null 19 20 grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ 21 && echo "Success" \ 22 || echo "Failed" 23 24 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel.txt 2> /dev/null 25 echo "Cancel..." 26 27 ! grep -q '^FREEBUSY' "$FBFILE" \ 28 && echo "Success" \ 29 || echo "Failed" 30 31 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request-recurring.txt 2> /dev/null 32 33 [ `cat "$FBFILE" | wc -l` = '3' ] \ 34 && grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \ 35 && echo "Success" \ 36 || echo "Failed" 37 38 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring-instance.txt 2> /dev/null 39 40 [ `cat "$FBFILE" | wc -l` = '2' ] \ 41 && ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBFILE" \ 42 && echo "Success" \ 43 || echo "Failed" 44 45 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request-recurring-reschedule-instance.txt 2> /dev/null 46 47 grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \ 48 && ! grep -q "^20141010T090000Z${TAB}20141010T100000Z" "$FBFILE" \ 49 && echo "Success" \ 50 || echo "Failed" 51 52 $OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring.txt 2> /dev/null 53 54 ! grep -q '^FREEBUSY' "$FBFILE" \ 55 && echo "Success" \ 56 || echo "Failed"