#!/bin/bash set -eu #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source ./_common.sh source /usr/share/yunohost/helpers ynh_abort_if_errors app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get $app final_path) serviceuser=$(ynh_app_setting_get $app serviceuser) path=$(ynh_app_setting_get $app path) port=$(ynh_app_setting_get $app port) # download and extract rocketchat echo "Downloading rocket.chat-$ROCKETCHAT_VERSION.gtar from ${ROCKETCHAT_DOWNLOAD_URI}." sudo curl -s -L -o $final_path/rocket.chat-$ROCKETCHAT_VERSION.gtar "${ROCKETCHAT_DOWNLOAD_URI}" SHA_DOWNLOAD=$(sha256sum $final_path/rocket.chat-$ROCKETCHAT_VERSION.gtar | grep -o "^[a-f0-9]*") if [[ ! "$SHA_DOWNLOAD" == "$ROCKETCHAT_SHASUM" ]]; then ynh_die "The sha256sum does not match the configured one" fi sudo systemctl stop rocketchat sudo rm -rf $final_path sudo mkdir -p $final_path # update to latest required node setup installnode sudo tar -xzf $final_path/rocket.chat-$ROCKETCHAT_VERSION.gtar -C $final_path --strip-components=1 bundle sudo rm $final_path/rocket.chat-$ROCKETCHAT_VERSION.gtar sudo chown -R $serviceuser: $final_path cd $final_path/programs/server/ sudo npm install --production sudo chown -R $serviceuser: $final_path sudo systemctl start rocketchat waitforservice