1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/linuxdash_ynh.git synced 2024-09-03 19:36:07 +02:00
linuxdash_ynh/scripts/install
2016-02-03 16:48:44 +01:00

48 lines
1.1 KiB
Bash
Executable file
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
app=linuxdash
# Retrieve arguments
domain=$1
path=$2
user=$3
# Check domain/path availability
sudo yunohost app checkurl $domain$path -a $app
if [[ ! $? -eq 0 ]]; then
exit 1
fi
# Check port availability
sudo yunohost app checkport 8081
if [[ ! $? -eq 0 ]]; then
exit 1
fi
# Copy files to the right place
final_path=/var/www/$app
sudo mkdir -p $final_path
sudo cp -a ../sources/* $final_path
# Set permissions
sudo chown -R www-data: $final_path
# Set as a service with supervisor
sudo apt-get -y -qq install supervisor
sudo cp ../conf/supervisor.conf /etc/supervisor/conf.d/$app.conf
sudo supervisorctl update
sudo supervisorctl start $app
# Modify Nginx configuration file and copy it to Nginx conf directory
sed -i "s@YNH_WWW_PATH@$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
# Only give one user access to this app
sudo yunohost app removeaccess $app
sudo yunohost app addaccess $app -u $user
# Reload web server
sudo service nginx reload