#!/bin/sh #move to script directory so all relative paths work cd "$(dirname "$0")" . ./colors.sh . ./arguments.sh #send a message verbose "Installing FusionPBX" #install dependencies apt-get install -y --force-yes vim git dbus haveged ssl-cert apt-get install -y --force-yes ghostscript libtiff5-dev libtiff-tools if [ $USE_SYSTEM_MASTER = true ]; then verbose "Using master" BRANCH="" else FUSION_MAJOR=$(git ls-remote --heads https://github.com/fusionpbx/fusionpbx.git | cut -d/ -f 3 | grep -P '^\d+\.\d+' | sort | tail -n 1 | cut -d. -f1) FUSION_MINOR=$(git ls-remote --tags https://github.com/fusionpbx/fusionpbx.git $FUSION_MAJOR.* | cut -d/ -f3 | grep -P '^\d+\.\d+' | sort | tail -n 1 | cut -d. -f2) FUSION_VERSION=$FUSION_MAJOR.$FUSION_MINOR verbose "Using version $FUSION_VERSION" BRANCH="-b $FUSION_VERSION" fi #get the source code git clone $BRANCH https://github.com/fusionpbx/fusionpbx.git /var/www/fusionpbx chown -R www-data:www-data /var/www/fusionpbx chmod -R 755 /var/www/fusionpbx/secure #create the /etc/fusionpbx directory and copy the config.php into it #mkdir -p /etc/fusionpbx #chown -R www-data:www-data /etc/fusionpbx #cp fusionpbx/config.php /etc/fusionpbx #sed -i /etc/fusionpbx/config.php -e s:'{database_username}:fusionpbx:' #sed -i /etc/fusionpbx/config.php -e s:'{database_password}:1234:' #add the database schema #cd /var/www/fusionpbx && php /var/www/fusionpbx/core/upgrade/upgrade_schema.php > /dev/null 2>&1