Compare commits
2 commits
021b0bb988
...
d5c3204a98
Author | SHA1 | Date | |
---|---|---|---|
Bruno BELANYI | d5c3204a98 | ||
Bruno BELANYI | fe0de738b0 |
|
@ -9,6 +9,9 @@ usage() {
|
||||||
print_err ""
|
print_err ""
|
||||||
print_err " -h, --help"
|
print_err " -h, --help"
|
||||||
print_err " print this usage screen and exit"
|
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 " -t, --type"
|
||||||
print_err " which message type should be sent must be one of"
|
print_err " which message type should be sent must be one of"
|
||||||
print_err " 'text' or 'notice', or 'auto'."
|
print_err " 'text' or 'notice', or 'auto'."
|
||||||
|
@ -37,7 +40,12 @@ rawurlencode() {
|
||||||
|
|
||||||
default_drone_message() {
|
default_drone_message() {
|
||||||
local msg="Build ${DRONE_BUILD_STATUS}"
|
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})"
|
msg="$msg (${DRONE_TAG:-$DRONE_BRANCH})"
|
||||||
printf '%s' "$msg"
|
printf '%s' "$msg"
|
||||||
}
|
}
|
||||||
|
@ -72,12 +80,13 @@ get_message_type() {
|
||||||
}
|
}
|
||||||
|
|
||||||
make_message_json() {
|
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 |
|
pandoc |
|
||||||
jq --raw-input --slurp "{format: \"org.matrix.custom.html\", formatted_body: .}") \
|
jq --raw-input --slurp "{format: \"org.matrix.custom.html\", formatted_body: .}"
|
||||||
<(printf '%s' "$1" |
|
} | jq -s 'add'
|
||||||
jq --raw-input --slurp "{msgtype: \"$(get_message_type)\", body: .}")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
send_message() {
|
send_message() {
|
||||||
|
@ -110,12 +119,25 @@ send_message() {
|
||||||
}
|
}
|
||||||
|
|
||||||
MSG_TYPE='auto'
|
MSG_TYPE='auto'
|
||||||
|
FORMAT='true'
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
opt="$1"
|
opt="$1"
|
||||||
shift
|
shift
|
||||||
|
|
||||||
case "$opt" in
|
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)
|
-t|--type)
|
||||||
arg="$1"
|
arg="$1"
|
||||||
shift
|
shift
|
||||||
|
|
Loading…
Reference in a new issue