This repository has been archived on 2020-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
ilja 97f9941ce3 General first improvements
Make the site a bit prettier by adding some newlines (yes, yes this should be done with css, sue me)
Add link to the site repo
Add stuff to the readme like the correct repo-url and add Matrix as a way to contact us
2020-02-28 09:24:02 +01:00

95 lines
2.4 KiB
Bash

#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source /usr/share/yunohost/helpers
source _common.sh
#=================================================
# MANAGE SCRIPT FAILURE
#=================================================
ynh_abort_if_errors
#=================================================
# RETRIEVE ARGUMENTS FROM THE MANIFEST
#=================================================
domain=$YNH_APP_ARG_DOMAIN
path_url=$YNH_APP_ARG_PATH_URL
app=$YNH_APP_INSTANCE_NAME
app_user=$app
#==================================================
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
#==================================================
www_path=/var/www/$app
if [[ -e $www_path ]]
then
ynh_die "The path $www_path already contains a folder"
fi
# Normalize the url path syntax
path_url=$(ynh_normalize_url_path $path_url)
# Trim trailing slashes
path_url=$(sed 's@*/$@@' <<< $path_url)
# Check web path availability
if ! ynh_webpath_available $domain $path_url
then
ynh_die "$domain$path_url is not available"
fi
# Register (book) web path
ynh_webpath_register $app $domain $path_url
#=================================================
# STORE SETTINGS
#=================================================
ynh_app_setting_set $app domain $domain
ynh_app_setting_set $app path_url $path_url
ynh_app_setting_set $app app_user $app_user
ynh_app_setting_set $app www_path $www_path
#=================================================
# STANDARD MODIFICATIONS
#=================================================
# CREATE DEDICATED USER
#=================================================
ynh_print_info "Creating app's user…"
mkdir -p $www_path
ynh_system_user_create $app_user $www_path
#=================================================
# INSTALL STATIC FILE
#=================================================
ynh_print_info "Installing static site…"
cp -a ../sources/. $www_path
chown -R $app_user: $www_path
sed -i "s@PATHTOCHANGE@$path_url@g" ../conf/nginx.conf
sed -i "s@ALIASTOCHANGE@$www_path@g" ../conf/nginx.conf
cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
nginx -tq
service nginx reload
#=================================================
# SETUP SSOWAT
#=================================================
# Skip ynh login for accessing the application
ynh_app_setting_set $app skipped_uris "/"