1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00
movim_ynh/scripts/install
2015-08-03 15:37:44 +02:00

74 lines
2.2 KiB
Bash

#!/bin/bash
# Retrieve arguments
domain=$1
path=$2
admin=$3
public_site=$4
# Check domain/path availability
sudo yunohost app checkurl $domain$path -a movim
if [[ ! $? -eq 0 ]]; then
exit 1
fi
sudo yunohost app setting movim admin -v $admin
sudo yunohost app setting movim public_site -v $public_site
# 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
# Install packages
sudo apt-get install php5-gd php5-curl php5-imagick -y
# Install Movim files
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
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
# Movim configuration
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
# Populate Movim database
sudo su -c "cd $final_path && php mud.php db set" -s /bin/sh www-data
sudo yunohost app addaccess movim -u $admin
# Copy init script if Wheezy
sudo cp ../conf/movim.init /etc/init.d/movim
sudo sed -i "s@YHDIR@$final_path@g" /etc/init.d/movim
# Copy systemd service if Jessie
# todo
# Nginx configuration
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/movim.conf
# SSOwat Configuration
sudo yunohost app setting movim skipped_uris -v "/"
if [ $public_site = "No" ];
then
sudo yunohost app setting movim protected_uris -v "/admin,/index.php"
else
sudo yunohost app setting movim protected_uris -v "/admin,/index.php,?q=admin"
fi
sudo yunohost app ssowatconf
# Start Movim
sudo /etc/init.d/movim start