Compare commits

..

No commits in common. "9dc5006663a1326902316eea1d309744cd6ad9f4" and "efd6d5ddbb260381901a95cc6679dede03009e69" have entirely different histories.

View file

@ -10,10 +10,8 @@ usage() {
print_err " -h, --help"
print_err " print this usage screen and exit"
print_err " -t, --type"
print_err " which message type should be sent must be one of"
print_err " 'text' or 'notice', or 'auto'."
print_err " The special value 'auto' defaults to 'notice', unless"
print_err " 'DRONE_BUILD_STATUS' indicates a failure."
print_err " which message type should be sent"
print_err " must be one of 'text' or 'notice'"
}
# Blessed Stack Overflow
@ -59,18 +57,6 @@ ensure_variables() {
fi
}
get_message_type() {
if [ "$MSG_TYPE" == "auto" ]; then
if [ "$DRONE_BUILD_STATUS" == "failure" ]; then
MSG_TYPE="text"
else
MSG_TYPE="notice"
fi
fi
printf '%s' "m.$MSG_TYPE"
}
send_message() {
local login_json
local token
@ -95,13 +81,13 @@ send_message() {
fi
message_json="$(printf '%s' "$MESSAGE" |
jq --raw-input --slurp "{msgtype: \"$(get_message_type)\", body: .}")"
jq --raw-input --slurp "{msgtype: \"$MSG_TYPE\", body: .}")"
curl -XPOST \
-d "$message_json" \
"$ADDRESS/_matrix/client/r0/rooms/$(rawurlencode "$ROOM")/send/m.room.message?access_token=$(rawurlencode "$token")" 2>/dev/null
}
MSG_TYPE='auto'
MSG_TYPE='m.notice'
while [ $# -gt 0 ]; do
opt="$1"
@ -111,19 +97,14 @@ while [ $# -gt 0 ]; do
-t|--type)
arg="$1"
shift
if [ -z "$arg" ]; then
print_err "Must give a message type when using '-t|--type'"
exit 1
elif [ "$arg" != "text" ] && [ "$arg" != "notice" ]; then
print_err "Invalid message type '$arg'"
exit 1
fi
for type in text notice auto; do
if [ "$arg" == "$type" ]; then
continue 2 # Go to next argument
fi
done
print_err "Invalid message type '$arg'"
exit 1
MSG_TYPE="m.$arg"
;;
-h|--help)
usage