Fra Kim Nørgaard
# Parse key=value arguments from ARGV
for arg in "$@"; do
if [[ $arg =~ ^([a-z_]+)=(.*)$ ]]; then
key=${BASH_REMATCH[1]}
value=${BASH_REMATCH[2]}
case $key in
hipchat_room) HIPCHAT_ROOM="$value" ;;
hipchat_from) HIPCHAT_FROM="$value" ;;
hipchat_token) HIPCHAT_TOKEN="$value" ;;
hipchat_notify) HIPCHAT_NOTIFY="$value" ;;
clear) E_CLEAR="$value" ;;
status) E_STATUS="$value" ;;
created) E_CREATED="$value" ;;
updated) E_UPDATED="$value" ;;
severity) E_SEVERITY="$value" ;;
device) E_DEVICE="$value" ;;
summary) E_SUMMARY="$value" ;;
eventclass) E_EVENTCLASS="$value" ;;
component) E_COMPONENT="$value" ;;
count) E_COUNT="$value" ;;
ownerid) E_OWNERID="$value" ;;
firstseen) E_FIRSTSEEN="$value" ;;
lastseen) E_LASTSEEN="$value" ;;
evturl) E_EVTURL="$value" ;;
ackurl) E_ACKURL="$value" ;;
devurl) E_DEVURL="$value" ;;
esac
fi
done