RocketChat/Rocket.Chat

View on GitHub
apps/meteor/install.sh

Summary

Maintainability
Test Coverage
#!/bin/bash
set -x
set -euvo pipefail
IFS=$'\n\t'

ROOTPATH=/var/www/rocket.chat
PM2FILE=pm2.json
if [ "$1" == "development" ]; then
  ROOTPATH=/var/www/rocket.chat.dev
  PM2FILE=pm2.dev.json
fi

cd $ROOTPATH
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys 0E163286C20D07B9787EBE9FD7F9D0414FD08104

curl -SLf "https://releases.rocket.chat/latest/download/" -o rocket.chat.tgz
curl -SLf "https://releases.rocket.chat/latest/asc" -o rocket.chat.tgz.asc \

gpg --verify rocket.chat.tgz.asc
if [ $? -eq 0 ]; then
    echo "Verified download integrity"
else
    echo "Invalid file, download corrupted or incomplete"
    exit 1
fi

tar zxf rocket.chat.tgz  &&  rm rocket.chat.tgz rocket.chat.tgz.asc
cd $ROOTPATH/bundle/programs/server
npm install
pm2 startOrRestart $ROOTPATH/current/$PM2FILE