#!/bin/bash #Retrieve arguments domain=$1 is_public=$2 ROCKETCHAT_VERSION=0.57.2 NODE_VERSION=4.7.1 # Check domain/path availability sudo yunohost app checkurl $domain -a rocketchat if [[ ! $? -eq 0 ]]; then exit 1 fi # Save specific settings sudo yunohost app setting rocketchat is_public -v $is_public #Install dependencies sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list sudo apt-get update sudo apt-get install -y mongodb-org gunzip curl graphicsmagick npm n # Meteor needs at least this version of node to work. sudo n $NODE_VERSION sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf* sed -i "s@CHANGEMETOROOTURL@$domain/@g" ../conf/Rocketchat.service sudo cp ../conf/nginx.conf-nosub /etc/nginx/conf.d/$domain.d/rocketchat.conf pkgdir=$(pwd) # Copy files to the right place final_path=/var/www/rocketchat sudo mkdir -p $final_path # download and extract rocketchat cd /tmp && curl -sO https://rocket.chat/releases/$ROCKETCHAT_VERSION/download cd $final_path && gunzip -c /tmp/rocket.chat-$ROCKETCHAT_VERSION.gtar | tar xvf - cd $final_path && rm -r PaxHeader && mv bundle/** . sudo cp ../conf/Rocketchat.service /etc/systemd/system/ cd $final_path/programs/server/ sudo npm install cd $final_path/ sudo chown -R www-data: $final_path sudo service nginx reload if [ "$is_public" = "Yes" ]; then sudo yunohost app setting rocketchat unprotected_uris -v "/" fi sudo systemctl start Rocketchat.service sudo systemctl enable Rocketchat.service sleep 25s cd $pkgdir sudo mongo < ../conf/rocketchat_ldap.js sudo yunohost app ssowatconf