Skip to content

Instantly share code, notes, and snippets.

@jeffskinnerbox
Created September 15, 2015 14:39
Show Gist options
  • Save jeffskinnerbox/13cd61e4d99feb0dcbca to your computer and use it in GitHub Desktop.
Save jeffskinnerbox/13cd61e4d99feb0dcbca to your computer and use it in GitHub Desktop.
This utility does a push notification to the service Pushover - https://pushover.net/
#!/bin/bash
# This utility does a push notification to the service Pushover - https://pushover.net/
APPTOKEN="aegfmQiK9Krrigwmir4fgnoodw8w"
USERKEY="ufwidfifFYQHyggjdpdgeGfehdfpg"
# Parse command line options
USAGE="Usage: `basename $0` [-h] -t title -m message"
while getopts ht:m: OPT; do
case "$OPT" in
h)
echo $USAGE
exit 0
;;
t)
TITLE=$OPTARG
;;
m)
MESSAGE=$OPTARG
;;
\?)
# getopts issues an error message
echo $USAGE >&2
exit 1
;;
esac
done
# Send message to Pushover to create notification
curl --silent \
-F "token=$APPTOKEN" \
-F "user=$USERKEY" \
-F "message=$MESSAGE" \
-F "device=desktop" \
-F "title=$TITLE" \
-F "sound=spacealarm" \
https://api.pushover.net/1/messages.json | grep '"status":1' > /dev/null
# Check the exit code to identify an error
if [ $? -eq 0 ];
then
exit 0
else
echo "apprise failed"
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment