File: resource_request.sh

package info (click to toggle)
imip-agent 0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 2,056 kB
  • sloc: python: 9,888; sh: 4,480; sql: 144; makefile: 8
file content (34 lines) | stat: -rwxr-xr-x 923 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh

. "`dirname \"$0\"`/common_minimal.sh"

export N=$1
export START=20141126T090000
export END=20141126T100000
export SENDERADDRESS="person-$N@example.com"
export SENDER="mailto:person-$N@example.com"

# Exit if a previous result indicates acceptance of a request.

   [ -e "outP${N}.tmp" ] \
&& `grep 'PARTSTAT' "outP${N}.tmp" | grep -q 'ACCEPTED'` \
&& exit 0

FBRESULT=$2

# Find the end of a busy period or use the initial start.

FBSTART=`grep 'FREEBUSY' "$FBRESULT" | grep -v 'VFREEBUSY' | tail -n 1 | cut -d: -f2 | cut -d/ -f2 | tr -d '\\r'`
FBEND=`python "$THIS_DIR/next_time.py" "$FBSTART" 09 16`
START=${FBSTART:-$START}
END=${FBEND:-$END}

echo "Try for $N with $START and $END..."

# Request a resource on behalf of a numbered person identity.

  envsubst < "$TEMPLATES/event-request-group.txt" \
| tee "inP${N}.tmp" \
| "$RESOURCE_SCRIPT" $ARGS 2>> $ERROR \
| "$SHOWMAIL" 2>> $ERROR \
> "outP${N}.tmp"