Compare commits
2 commits
021b0bb988
...
d5c3204a98
Author | SHA1 | Date | |
---|---|---|---|
Bruno BELANYI | d5c3204a98 | ||
Bruno BELANYI | fe0de738b0 |
|
@ -9,6 +9,9 @@ usage() {
|
|||
print_err ""
|
||||
print_err " -h, --help"
|
||||
print_err " print this usage screen and exit"
|
||||
print_err " -f, --format"
|
||||
print_err " should the message be formatted using 'pandoc'."
|
||||
print_err " Must be either 'true' or 'false'."
|
||||
print_err " -t, --type"
|
||||
print_err " which message type should be sent must be one of"
|
||||
print_err " 'text' or 'notice', or 'auto'."
|
||||
|
@ -37,7 +40,12 @@ rawurlencode() {
|
|||
|
||||
default_drone_message() {
|
||||
local msg="Build ${DRONE_BUILD_STATUS}"
|
||||
msg="$msg ${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOST}/${DRONE_REPO}/${DRONE_BUILD_NUMBER}"
|
||||
local drone_url="${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOST}/${DRONE_REPO}/${DRONE_BUILD_NUMBER}"
|
||||
if [ "$FORMAT" == "true" ]; then
|
||||
msg="$msg [URL HERE]($drone_url)"
|
||||
else
|
||||
msg="$msg $drone_url"
|
||||
fi
|
||||
msg="$msg (${DRONE_TAG:-$DRONE_BRANCH})"
|
||||
printf '%s' "$msg"
|
||||
}
|
||||
|
@ -72,12 +80,13 @@ get_message_type() {
|
|||
}
|
||||
|
||||
make_message_json() {
|
||||
jq -s '.[0] * .[1]' \
|
||||
<(printf '%s' "$1" |
|
||||
{
|
||||
printf '%s' "$1" |
|
||||
jq --raw-input --slurp "{msgtype: \"$(get_message_type)\", body: .}"
|
||||
[ "$FORMAT" == "true" ] && printf '%s' "$1" |
|
||||
pandoc |
|
||||
jq --raw-input --slurp "{format: \"org.matrix.custom.html\", formatted_body: .}") \
|
||||
<(printf '%s' "$1" |
|
||||
jq --raw-input --slurp "{msgtype: \"$(get_message_type)\", body: .}")
|
||||
jq --raw-input --slurp "{format: \"org.matrix.custom.html\", formatted_body: .}"
|
||||
} | jq -s 'add'
|
||||
}
|
||||
|
||||
send_message() {
|
||||
|
@ -110,12 +119,25 @@ send_message() {
|
|||
}
|
||||
|
||||
MSG_TYPE='auto'
|
||||
FORMAT='true'
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
opt="$1"
|
||||
shift
|
||||
|
||||
case "$opt" in
|
||||
-f|--format)
|
||||
arg="$1"
|
||||
shift
|
||||
|
||||
if [ "$arg" == "true" ] || [ "$arg" == "false" ]; then
|
||||
FORMAT="$arg"
|
||||
continue
|
||||
fi
|
||||
|
||||
print_err "Must give value 'true' or 'false' with '-t|--type'"
|
||||
exit 1
|
||||
;;
|
||||
-t|--type)
|
||||
arg="$1"
|
||||
shift
|
||||
|
|
Loading…
Reference in a new issue