From 320e8dbf79e2f52ea47db614e5d0daacce93d220 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Dec 2016 22:20:28 +0000 Subject: [PATCH] Use prosody nightly --- src/freedombone-app-xmpp | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp index 75ce5671..ec04ad61 100755 --- a/src/freedombone-app-xmpp +++ b/src/freedombone-app-xmpp @@ -406,6 +406,47 @@ function xmpp_create_config { echo 'max_history_messages = 10;' >> /etc/prosody/prosody.cfg.lua } +function install_xmpp_nightly { + prosody_latest_version='0.10' + prosody_nightly=319 + prosody_nightly_hash='f1fdc8ce5b6f8bfa451d458616a0bbe5ed7c15881415e561586bab39bd705fa4' + + if [ ! -d $INSTALL_DIR ]; then + mkdir -p $INSTALL_DIR + fi + + prosody_filename=prosody-${prosody_latest_version}-1nightly${prosody_nightly} + + cd $INSTALL_DIR + wget https://prosody.im/nightly/${prosody_latest_version}/latest/${prosody_filename}.tar.gz + if [ ! -f ${prosody_filename}.tar.gz ]; then + echo $"Failed to download prosody nightly https://prosody.im/nightly/${prosody_latest_version}/latest/${prosody_filename}.tar.gz" + exit 78352 + fi + + hash_value=$(sha256sum ${prosody_filename}.tar.gz | awk -F ' ' '{print $1}') + if [[ "$hash_value" != "$prosody_nightly_hash" ]]; then + echo $'Unexpected hash value for prosody nightly download' + exit 68224283 + fi + + tar -xzvf ${prosody_filename}.tar.gz + cd ${prosody_filename} + ./configure --ostype=debian + make + make install + if [ ! -f /usr/local/bin/prosody ]; then + echo $'Failed to build prosody nightly' + rm ${prosody_filename}.tar.gz + rm -rf ${prosody_filename} + exit 628732 + fi + cp /usr/local/bin/prosody* /usr/bin + rm /usr/local/bin/prosody* + rm ${prosody_filename}.tar.gz + rm -rf ${prosody_filename} +} + function install_xmpp_main { update_prosody_modules @@ -624,6 +665,9 @@ function install_xmpp_main { xmpp_create_config + # TODO comment this out after debian supports prosody 0.10 or later + install_xmpp_nightly + systemctl restart prosody prosodyctl register $MY_USERNAME $DEFAULT_DOMAIN_NAME "$XMPP_PASSWORD"