1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/minchat_ynh.git synced 2024-09-03 19:36:29 +02:00
minchat_ynh/scripts/install
2017-05-31 14:04:02 +02:00

62 lines
No EOL
1.2 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Exit on command errors and treat unset variables as an error
set -eu
# Source app helpers
source ./_common
source /usr/share/yunohost/helpers
# Retrieve arguments
domain=$YNH_APP_ARG_DOMAIN
path=$(ynh_normalize_url_path $YNH_APP_ARG_PATH)
is_public=$YNH_APP_ARG_IS_PUBLIC
app=$YNH_APP_INSTANCE_NAME
CHECK_VAR "$app" "app name not set"
CHECK_PATH
CHECK_DOMAINPATH
CHECK_FINALPATH
# Save app settings
ynh_app_setting_set $app domain $domain
ynh_app_setting_set $app path $path
ynh_app_setting_set $app is_public $is_public
# Create system user dedicace for this app
ynh_system_user_create $app
# Copy files to the right place
final_path=/var/www/$app
sudo mkdir -p $final_path
ynh_app_setting_set $app final_path $final_path
# Get source application
extract_source $final_path
# Modify Nginx configuration file and copy it to Nginx conf directory
ynh_nginx_config
# Create the php-fpm pool config
ynh_fpm_config
# Change owner
sudo chown $app: -R $final_path
# Set ssowat config
if [ $is_public -eq 0 ]
then
ynh_app_setting_delete $app skipped_uris # Delete public access
fi
if [ $is_public -eq 1 ]
then
ynh_app_setting_set $app skipped_uris "/" # Make app public if necessary
fi
sudo systemctl reload nginx
sudo yunohost app ssowatconf