#!/bin/bash
set -e
app=rainloop

# Retrieve arguments
	domain=$(sudo yunohost app setting $app domain)
	path=$(sudo yunohost app setting $app path)
	is_public=$(sudo yunohost app setting $app is_public)
	dp_pwd=$(sudo yunohost app setting $app mysqlpwd)
	db_user=$app
	plugins=$(sudo yunohost app setting $app plugins)

# no update for db now...

# Create the final path and copy sources
	final_path=/var/www/$app
	rainloop_path=${final_path}/app

	# the old version is not deleted... the new version is in a new path

	# Use of latest community edition
<<<<<<< HEAD
	sudo unzip -q ../sources/rainloop-community.zip -d $rainloop_path/

=======
	sudo unzip ../sources/rainloop-community.zip -d $rainloop_path/
	
>>>>>>> origin/test
	# Update patch to auto load version
	sudo cp ../sources/patch/index_auto_version.php $rainloop_path/index.php

	# Update ynh plugins:
	sudo mkdir -p $rainloop_path/data/_data_/_default_/plugins
	sudo cp -rf ../sources/plugins/ynh-login-mapping $rainloop_path/data/_data_/_default_/plugins/.
	sudo cp -rf ../sources/plugins/ynh-ldap-suggestions $rainloop_path/data/_data_/_default_/plugins/.

# update SSO and auto version
	if [ $final_path == $rainloop_path ]
	then
		# use modified version of master index.php that implement sso
		sudo cp ../sources/sso/index.php      $final_path/index.php
	else
		# use only sso on master
		sudo cp ../sources/sso/sso.php                  $final_path/index.php
		sudo cp ../sources/patch/index_auto_version.php $rainloop_path/index.php
	fi
	sudo sed -i "s@domain.tld@$domain@g"  $final_path/index.php
	sudo sed -i "s@PATHTOCHANGE@$path@g"  $final_path/index.php

# Set permissions to rainloop directory
	sudo chown -R www-data:www-data $final_path

# Update Nginx configuration file
	nginx_conf_file=/etc/nginx/conf.d/$domain.d/$app.conf
	sudo cp ../conf/nginx.conf $nginx_conf_file
	sudo sed -i "s@PATHTOCHANGE@$path@g"         $nginx_conf_file
	sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" $nginx_conf_file
	sudo sed -i "s@NAMETOCHANGE@$app@g"          $nginx_conf_file
	sudo chown root:                             $nginx_conf_file
	sudo chmod 644                               $nginx_conf_file

	finalphpconf=/etc/php5/fpm/pool.d/$app.conf
	sudo cp ../conf/php-fpm.conf        $finalphpconf
	sudo sed -i "s@NAMETOCHANGE@$app@g" $finalphpconf
	sudo chown root:                    $finalphpconf
	sudo chmod 644                      $finalphpconf

# Reload Nginx and regenerate SSOwat conf
	sudo service php5-fpm reload
	sudo service nginx reload
	sudo yunohost app ssowatconf
