paul@800 | 1 | #!/bin/sh |
paul@800 | 2 | |
paul@1024 | 3 | . "`dirname \"$0\"`/common.sh" |
paul@800 | 4 | |
paul@800 | 5 | USER="mailto:vincent.vole@example.com" |
paul@800 | 6 | SENDER="mailto:paul.boddie@example.com" |
paul@800 | 7 | |
paul@800 | 8 | mkdir -p "$PREFS/$USER" |
paul@800 | 9 | echo 'Europe/Oslo' > "$PREFS/$USER/TZID" |
paul@800 | 10 | echo 'share' > "$PREFS/$USER/freebusy_sharing" |
paul@800 | 11 | echo 'PT60S' > "$PREFS/$USER/freebusy_offers" |
paul@800 | 12 | |
paul@800 | 13 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \ |
paul@800 | 14 | | "$SHOWMAIL" \ |
paul@800 | 15 | > out0.tmp |
paul@800 | 16 | |
paul@800 | 17 | grep -q 'METHOD:REPLY' out0.tmp \ |
paul@800 | 18 | && ! grep -q '^FREEBUSY' out0.tmp \ |
paul@800 | 19 | && echo "Success" \ |
paul@800 | 20 | || echo "Failed" |
paul@800 | 21 | |
paul@800 | 22 | # Attempt to schedule an event. |
paul@800 | 23 | |
paul@800 | 24 | "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-person.txt" 2>> $ERROR |
paul@800 | 25 | |
paul@1088 | 26 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1088 | 27 | > out0f.tmp |
paul@1088 | 28 | |
paul@1088 | 29 | grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out0f.tmp" \ |
paul@800 | 30 | && echo "Success" \ |
paul@800 | 31 | || echo "Failed" |
paul@800 | 32 | |
paul@800 | 33 | # Present the request to the recipient. |
paul@800 | 34 | |
paul@800 | 35 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person.txt" 2>> $ERROR \ |
paul@800 | 36 | | "$SHOWMAIL" \ |
paul@800 | 37 | > out1.tmp |
paul@800 | 38 | |
paul@800 | 39 | ! grep -q 'METHOD:REPLY' out1.tmp \ |
paul@800 | 40 | && echo "Success" \ |
paul@800 | 41 | || echo "Failed" |
paul@800 | 42 | |
paul@1088 | 43 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1088 | 44 | > out1f.tmp |
paul@1088 | 45 | |
paul@1088 | 46 | ! grep -q "event6@example.com" "out1f.tmp" \ |
paul@800 | 47 | && echo "Success" \ |
paul@800 | 48 | || echo "Failed" |
paul@800 | 49 | |
paul@800 | 50 | ! [ -e "$FBOTHERFILE" ] \ |
paul@800 | 51 | || ! grep -q "event6@example.com" "$FBOTHERFILE" \ |
paul@800 | 52 | && echo "Success" \ |
paul@800 | 53 | || echo "Failed" |
paul@800 | 54 | |
paul@800 | 55 | # Counter the invitation. |
paul@800 | 56 | |
paul@800 | 57 | "$COUNTER_SCRIPT" $COUNTER_ARGS "$USER" 20141126T170000 20141126T180000 "event6@example.com" 2>> $ERROR \ |
paul@800 | 58 | | tee out2r.tmp \ |
paul@800 | 59 | | "$SHOWMAIL" \ |
paul@800 | 60 | > out2.tmp |
paul@800 | 61 | |
paul@800 | 62 | # Note that the invitation has only been prepared, not processed. |
paul@800 | 63 | |
paul@1088 | 64 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1088 | 65 | > out2f.tmp |
paul@1088 | 66 | |
paul@1088 | 67 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2f.tmp" \ |
paul@1088 | 68 | && ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out2f.tmp" \ |
paul@800 | 69 | && echo "Success" \ |
paul@800 | 70 | || echo "Failed" |
paul@800 | 71 | |
paul@800 | 72 | grep -q 'METHOD:COUNTER' out2.tmp \ |
paul@800 | 73 | && grep -q 'DTSTART;TZID=Europe/Oslo.*:20141126T170000' out2.tmp \ |
paul@800 | 74 | && echo "Success" \ |
paul@800 | 75 | || echo "Failed" |
paul@800 | 76 | |
paul@1088 | 77 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_offers" \ |
paul@1088 | 78 | > out2o.tmp |
paul@1088 | 79 | |
paul@1088 | 80 | ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out2o.tmp" \ |
paul@800 | 81 | && echo "Success" \ |
paul@800 | 82 | || echo "Failed" |
paul@800 | 83 | |
paul@800 | 84 | # Send the counter-proposal. |
paul@800 | 85 | |
paul@800 | 86 | "$OUTGOING_SCRIPT" $ARGS < out2r.tmp 2>> $ERROR |
paul@800 | 87 | |
paul@1088 | 88 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1088 | 89 | > out2f2.tmp |
paul@1088 | 90 | |
paul@1088 | 91 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2f2.tmp" \ |
paul@1088 | 92 | && ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out2f2.tmp" \ |
paul@800 | 93 | && echo "Success" \ |
paul@800 | 94 | || echo "Failed" |
paul@800 | 95 | |
paul@1088 | 96 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_offers" \ |
paul@1088 | 97 | > out2o2.tmp |
paul@1088 | 98 | |
paul@1088 | 99 | grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out2o2.tmp" \ |
paul@800 | 100 | && echo "Success" \ |
paul@800 | 101 | || echo "Failed" |
paul@804 | 102 | |
paul@804 | 103 | # Present the response to the organiser. |
paul@804 | 104 | |
paul@804 | 105 | "$PERSON_SCRIPT" $ARGS < out2r.tmp 2>> $ERROR \ |
paul@804 | 106 | | tee out3r.tmp \ |
paul@804 | 107 | | "$SHOWMAIL" \ |
paul@804 | 108 | > out3.tmp |
paul@804 | 109 | |
paul@1088 | 110 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy_other" "$USER" \ |
paul@1088 | 111 | > out3f.tmp |
paul@1088 | 112 | |
paul@1088 | 113 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out3f.tmp" \ |
paul@1088 | 114 | && ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out3f.tmp" \ |
paul@804 | 115 | && echo "Success" \ |
paul@804 | 116 | || echo "Failed" |
paul@804 | 117 | |
paul@1088 | 118 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "object" "event6@example.com" \ |
paul@1088 | 119 | > out3O.tmp |
paul@1088 | 120 | |
paul@1088 | 121 | grep -q 'DTSTART;TZID=Europe/Oslo.*:20141126T160000' "out3O.tmp" \ |
paul@804 | 122 | && echo "Success" \ |
paul@804 | 123 | || echo "Failed" |
paul@804 | 124 | |
paul@1088 | 125 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "countered_object" "event6@example.com" "$USER" \ |
paul@1088 | 126 | > out3C.tmp |
paul@1088 | 127 | |
paul@1088 | 128 | grep -q 'DTSTART;TZID=Europe/Oslo.*:20141126T170000' "out3C.tmp" \ |
paul@804 | 129 | && echo "Success" \ |
paul@804 | 130 | || echo "Failed" |
paul@804 | 131 | |
paul@1088 | 132 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "requests" \ |
paul@1088 | 133 | > out3R.tmp |
paul@1088 | 134 | |
paul@1088 | 135 | grep -q 'event6@example.com' "out3R.tmp" \ |
paul@804 | 136 | && echo "Success" \ |
paul@804 | 137 | || echo "Failed" |
paul@804 | 138 | |
paul@804 | 139 | # Check the free/busy state of the recipient so far. |
paul@804 | 140 | |
paul@804 | 141 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \ |
paul@804 | 142 | | "$SHOWMAIL" \ |
paul@804 | 143 | > out4.tmp |
paul@804 | 144 | |
paul@804 | 145 | grep -q 'METHOD:REPLY' out4.tmp \ |
paul@804 | 146 | && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out4.tmp \ |
paul@804 | 147 | && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T160000Z/20141126T170000Z' out4.tmp \ |
paul@804 | 148 | && echo "Success" \ |
paul@804 | 149 | || echo "Failed" |
paul@804 | 150 | |
paul@804 | 151 | # Decline the counter-proposal. |
paul@804 | 152 | |
paul@804 | 153 | sed 's/COUNTER/DECLINECOUNTER/' < out2.tmp \ |
paul@804 | 154 | | sed 's/^From: calendar/To: vincent.vole/' \ |
paul@804 | 155 | | sed 's/^To: paul.boddie/From: paul.boddie/' \ |
paul@804 | 156 | > out5.tmp |
paul@804 | 157 | |
paul@804 | 158 | "$OUTGOING_SCRIPT" $ARGS < out5.tmp 2>> $ERROR |
paul@804 | 159 | |
paul@1088 | 160 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "countered_object" "event6@example.com" "$USER" \ |
paul@1088 | 161 | > out5C.tmp |
paul@1088 | 162 | |
paul@1088 | 163 | ! grep -q 'event6@example.com' "out5C.tmp" \ |
paul@804 | 164 | && echo "Success" \ |
paul@804 | 165 | || echo "Failed" |
paul@804 | 166 | |
paul@1088 | 167 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "requests" \ |
paul@1088 | 168 | > out5R.tmp |
paul@1088 | 169 | |
paul@1088 | 170 | ! grep -q 'event6@example.com' "out5R.tmp" \ |
paul@804 | 171 | && echo "Success" \ |
paul@804 | 172 | || echo "Failed" |
paul@804 | 173 | |
paul@804 | 174 | "$PERSON_SCRIPT" $ARGS < out5.tmp 2>> $ERROR \ |
paul@804 | 175 | | "$SHOWMAIL" \ |
paul@804 | 176 | > out6.tmp |
paul@804 | 177 | |
paul@1088 | 178 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1088 | 179 | > out6f.tmp |
paul@1088 | 180 | |
paul@1088 | 181 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out6f.tmp" \ |
paul@1088 | 182 | && ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out6f.tmp" \ |
paul@804 | 183 | && echo "Success" \ |
paul@804 | 184 | || echo "Failed" |
paul@804 | 185 | |
paul@1088 | 186 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_offers" \ |
paul@1088 | 187 | > out6o.tmp |
paul@1088 | 188 | |
paul@1088 | 189 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out6o.tmp" \ |
paul@1088 | 190 | && ! grep -q "^20141126T160000Z${TAB}20141126T170000Z" "out6o.tmp" \ |
paul@804 | 191 | && echo "Success" \ |
paul@804 | 192 | || echo "Failed" |