2015-08-03 11:35:01 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Retrieve arguments
|
|
|
|
domain=$1
|
|
|
|
path=$2
|
2015-08-03 15:37:44 +02:00
|
|
|
admin=$3
|
|
|
|
public_site=$4
|
2015-08-03 11:35:01 +02:00
|
|
|
|
|
|
|
# Check domain/path availability
|
|
|
|
sudo yunohost app checkurl $domain$path -a movim
|
|
|
|
if [[ ! $? -eq 0 ]]; then
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2015-08-03 15:37:44 +02:00
|
|
|
sudo yunohost app setting movim admin -v $admin
|
2015-08-03 12:05:52 +02:00
|
|
|
sudo yunohost app setting movim public_site -v $public_site
|
2015-08-03 11:35:01 +02:00
|
|
|
|
|
|
|
# Generate random password
|
|
|
|
db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p')
|
|
|
|
|
|
|
|
# Use 'movim' as database name and user
|
|
|
|
db_user=movim
|
|
|
|
|
|
|
|
# Initialize database and store mysql password for upgrade
|
|
|
|
sudo yunohost app initdb $db_user -p $db_pwd
|
|
|
|
sudo yunohost app setting movim mysqlpwd -v $db_pwd
|
|
|
|
|
2015-08-03 12:05:52 +02:00
|
|
|
# Install packages
|
2015-08-03 11:35:01 +02:00
|
|
|
sudo apt-get install php5-gd php5-curl php5-imagick -y
|
|
|
|
|
2015-08-03 12:05:52 +02:00
|
|
|
# Install Movim files
|
2015-08-03 11:35:01 +02:00
|
|
|
final_path=/var/www/movim
|
|
|
|
sudo mkdir -p $final_path
|
|
|
|
sudo cp -a ../sources/* $final_path
|
|
|
|
sudo chown -R www-data: $final_path
|
|
|
|
|
|
|
|
# Install PHP dependencies
|
2015-08-03 13:53:31 +02:00
|
|
|
sudo su -c "curl -sS https://getcomposer.org/installer | php -- --install-dir=$final_path" -s /bin/sh www-data
|
|
|
|
sudo su -c "cd $final_path && php composer.phar install" -s /bin/sh www-data
|
2015-08-03 11:35:01 +02:00
|
|
|
|
|
|
|
# Movim configuration
|
2015-08-03 12:05:52 +02:00
|
|
|
sudo cp $final_path/config/db.example.inc.php $final_path/config/db.inc.php
|
|
|
|
sudo sed -i "s/yhuser/$db_user/g" $final_path/config/db.inc.php
|
|
|
|
sudo sed -i "s/yhpwd/$db_pwd/g" $final_path/config/db.inc.php
|
|
|
|
sudo sed -i "s/yhdb/$db_user/g" $final_path/config/db.inc.php
|
2015-08-10 15:07:22 +02:00
|
|
|
sudo sed -i "s@PATHTOCHANGE@$path@g" $final_path/app/assets/js/movim_websocket.js
|
2015-08-03 11:35:01 +02:00
|
|
|
|
2015-08-03 12:05:52 +02:00
|
|
|
# Populate Movim database
|
2015-08-03 13:56:06 +02:00
|
|
|
sudo su -c "cd $final_path && php mud.php db set" -s /bin/sh www-data
|
2015-08-03 15:37:44 +02:00
|
|
|
sudo yunohost app addaccess movim -u $admin
|
2015-08-03 11:35:01 +02:00
|
|
|
|
2015-08-04 10:50:43 +02:00
|
|
|
# Copy init script or systemd service
|
|
|
|
sudo sed -i "s@YHURL@$domain$path@g" ../conf/movim.{service,init}
|
|
|
|
sudo sed -i "s@YHDIR@$final_path@g" ../conf/movim.{service,init}
|
|
|
|
if [ `pgrep -ox systemd` = "1" ];
|
|
|
|
then
|
2015-08-04 11:12:13 +02:00
|
|
|
sudo cp ../conf/movim.service /lib/systemd/system/
|
2015-08-04 10:50:43 +02:00
|
|
|
sudo systemctl enable movim.service
|
|
|
|
sudo systemctl start movim.service
|
|
|
|
else
|
|
|
|
sudo cp ../conf/movim.init /etc/init.d/movim
|
|
|
|
sudo chmod 755 /etc/init.d/movim
|
|
|
|
sudo update-rc.d movim defaults
|
|
|
|
sudo /etc/init.d/movim start
|
|
|
|
fi
|
2015-08-03 11:35:01 +02:00
|
|
|
|
|
|
|
# Nginx configuration
|
|
|
|
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
|
|
|
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
|
2015-08-03 12:05:52 +02:00
|
|
|
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/movim.conf
|
2015-08-03 11:35:01 +02:00
|
|
|
|
2015-08-03 12:05:52 +02:00
|
|
|
# SSOwat Configuration
|
|
|
|
sudo yunohost app setting movim skipped_uris -v "/"
|
2015-08-03 11:35:01 +02:00
|
|
|
if [ $public_site = "No" ];
|
|
|
|
then
|
2015-08-03 16:19:25 +02:00
|
|
|
sudo yunohost app setting movim protected_uris -v "/index.php,/?q=admin,/ws"
|
2015-08-03 11:35:01 +02:00
|
|
|
else
|
2015-08-03 16:19:25 +02:00
|
|
|
sudo yunohost app setting movim protected_uris -v "/?q=admin"
|
2015-08-03 11:35:01 +02:00
|
|
|
fi
|
|
|
|
sudo yunohost app ssowatconf
|
2015-08-03 12:05:52 +02:00
|
|
|
|
|
|
|
# Start Movim
|
2015-08-03 22:34:19 +02:00
|
|
|
sudo service nginx reload
|