blob: eb990f52034cbbaadc936c0253c74a5651b89e51 [file] [log] [blame]
#!/usr/bin/env bash
NAMESPACE="`grep NAMESPACE ~/.wskprops | awk -F = '{print $2}'`"
TRIGGER="`uuidgen`"
ACTION="`uuidgen`"
RULE="`uuidgen`"
function allDone() {
(wsk trigger delete ${TRIGGER} >& /dev/null) &
(wsk action delete ${ACTION} >& /dev/null) &
wsk rule delete ${RULE} >& /dev/null
wait
echo
echo "Debug session complete"
exit
}
trap allDone INT
wsk trigger create ${TRIGGER} >& /dev/null
wsk action create ${ACTION} lib/echo.js >& /dev/null
wsk rule create ${RULE} ${TRIGGER} ${ACTION} >& /dev/null
wsk action invoke owdbg/invoker -p namespace "${NAMESPACE}" -p onDone_trigger ${TRIGGER} -p action $@
echo -n "Your debugging session should now be active."
while true; do
sleep 2
activationId=`wsk activation list | grep ${ACTION} | awk '{print $1}'`
if [ -n "$activationId" ]; then
wsk activation get $activationId
allDone
break
fi
echo -n "."
done