1
0
Fork 0

Compare commits

...

3 Commits

Author SHA1 Message Date
Hanjo Meinhardt 1ed5d2c1d6 create real message from drone environment variables 6 years ago
Hanjo Meinhardt 427cbc7af8 add secrets for username and password 6 years ago
Hanjo Meinhardt 7c3070f327 added build script and initial version 6 years ago

@ -0,0 +1,9 @@
pipeline:
docker:
image: plugins/docker
repo: bunix42/drone-sendxmpp
tags:
- 0.0.1
- latest
secrets: [ docker_username, docker_password ]

@ -0,0 +1,13 @@
FROM debian
MAINTAINER hanjo@bunix.de
RUN apt-get update && apt-get install -y \
sendxmpp \
&& rm -rf /var/lib/apt/lists/*
ADD sendxmpp.sh /bin/sendxmpp.sh
RUN chmod +x /bin/sendxmpp.sh
ENTRYPOINT /bin/sendxmpp.sh

@ -0,0 +1,26 @@
#!/bin/sh
# set username from secret if not supplied
[ -z $PLUGIN_USERNAME ] && [ -n $SENDXMPP_USERNAME ] && PLUGIN_USERNAME="${SENDXMPP_USERNAME}"
[ -z $PLUGIN_PASSWORD ] && [ -n $SENDXMPP_PASSWORD ] && PLUGIN_PASSWORD="${SENDXMPP_PASSWORD}"
# check if all required fields are set
[ -z "$PLUGIN_USERNAME" ] && echo "missing username or sendxmpp_username secret" && exit 1
[ -z "$PLUGIN_PASSWORD" ] && echo "missing password or sendxmpp_password secret" && exit 1
[ -z "$PLUGIN_JSERVER" ] && echo "missing jserver" && exit 1
[ -z "$PLUGIN_RECIPIENT" ] && echo "missing recipient" && exit 1
# create message from drone environment
[ -z "$DRONE_TAG"] && MSG="$DRONE_REPO_NAME:$DRONE_TAG" || MSG="$DRONE_REPO_NAME:$DRONE_TAG"
MSG="$MSG:$DRONE_BUILD_STATUS\n$DRONE_BUILD_LINK"
CMD="sendxmpp \
-u ${PLUGIN_USERNAME} \
-j ${PLUGIN_JSERVER} \
-p ${PLUGIN_PASSWORD} \
--tls \
--verbose \
--no-tls-verify
${PLUGIN_RECIPIENT}"
echo $MSG | $CMD
Loading…
Cancel
Save