From 7e75838009d477c0d71ce1ac15f5d1e12cfd72bd Mon Sep 17 00:00:00 2001 From: frju365 Date: Sat, 28 Jan 2017 22:05:00 +0100 Subject: [PATCH] Create install --- scripts/install | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 scripts/install diff --git a/scripts/install b/scripts/install new file mode 100644 index 0000000..2052217 --- /dev/null +++ b/scripts/install @@ -0,0 +1,48 @@ +#!/bin/bash + +source /usr/share/yunohost/helpers +source ./_common + +# Retrieve arguments +domain=$1 +path=$2 +is_public=$3 + +app=$YNH_APP_INSTANCE_NAME + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a $app +if [[ ! $? -eq 0 ]]; then + exit 1 +fi + +# Remove trailing "/" for next commands +if [[ ! "$path" == "/" ]]; then + path=${path%/} +fi + +# Copy files to the right place +final_path=/var/www/$app +sudo mkdir -p $final_path +extract_source $final_path + +# Files owned by root, www-data can just read +sudo chown www-data:www-data $final_path -R +sudo chmod 755 $final_path -R + +# Modify Nginx configuration file and copy it to Nginx conf directory +sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf +sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf +sudo cp ../conf/nginx.conf $nginxconf +sudo chown root: $nginxconf +sudo chmod 600 $nginxconf + +sudo yunohost app setting $app is_public -v "$is_public" +if [ "$is_public" = "Yes" ]; +then + sudo yunohost app setting $app unprotected_uris -v "/" +fi + +sudo service nginx reload +sudo yunohost app ssowatconf