2017-06-17 17:28:57 +02:00
|
|
|
### Constants
|
|
|
|
|
|
|
|
nginx_conf_path="/etc/nginx/conf.d/${domain}.d/ihatemoney.conf"
|
|
|
|
supervisor_conf_path="/etc/supervisor/conf.d/ihatemoney.conf"
|
|
|
|
gunicorn_conf_path="/etc/ihatemoney/gunicorn.conf.py"
|
2017-06-21 13:30:48 +02:00
|
|
|
ihatemoney_conf_path="/etc/ihatemoney/ihatemoney.cfg"
|
2017-06-17 17:28:57 +02:00
|
|
|
INSTALL_DIR="/opt/yunohost/ihatemoney"
|
|
|
|
|
|
|
|
|
|
|
|
### Functions
|
|
|
|
|
2017-06-18 17:11:10 +02:00
|
|
|
|
2017-06-19 09:35:17 +02:00
|
|
|
install_apt_dependencies() {
|
2018-07-08 01:28:26 +02:00
|
|
|
ynh_install_app_dependencies \
|
|
|
|
python3-dev \
|
|
|
|
python3-virtualenv \
|
2018-11-25 17:12:44 +01:00
|
|
|
libffi-dev \
|
2018-07-08 01:28:26 +02:00
|
|
|
libssl-dev \
|
|
|
|
supervisor \
|
|
|
|
virtualenv
|
2017-06-19 09:35:17 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
create_unix_user() {
|
|
|
|
sudo mkdir -p /opt/yunohost
|
|
|
|
sudo useradd ihatemoney -d /opt/yunohost/ihatemoney/ --create-home || ynh_die "User creation failed"
|
|
|
|
}
|
|
|
|
|
|
|
|
create_system_dirs() {
|
|
|
|
sudo install -o ihatemoney -g ihatemoney -m 755 -d \
|
|
|
|
/var/log/ihatemoney \
|
|
|
|
/etc/ihatemoney
|
|
|
|
sudo mkdir -p /opt/yunohost
|
|
|
|
}
|
|
|
|
|
2018-02-17 00:20:10 +01:00
|
|
|
init_virtualenv () {
|
|
|
|
sudo virtualenv /opt/yunohost/ihatemoney/venv --python /usr/bin/python3
|
2018-12-18 19:23:09 +01:00
|
|
|
|
2018-07-08 01:28:26 +02:00
|
|
|
# PyMySQL → cryptography → setuptools>=18.5
|
|
|
|
# Required on Jessie, Stretch has setuptools>=18.5
|
|
|
|
/opt/yunohost/ihatemoney/venv/bin/pip install 'setuptools>=18.5'
|
2018-02-17 00:20:10 +01:00
|
|
|
}
|
|
|
|
|
2018-06-24 01:24:15 +02:00
|
|
|
configure_nginx () {
|
|
|
|
local domain=$1
|
|
|
|
local path=$2
|
2018-12-18 18:24:07 +01:00
|
|
|
local python_version="$(readlink /usr/bin/python3|sed s/.*python//)"
|
|
|
|
|
2018-06-24 01:24:15 +02:00
|
|
|
|
|
|
|
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
2018-12-18 18:24:07 +01:00
|
|
|
sed -i "s@PYTHON_VERSION@$python_version@g" ../conf/nginx.conf
|
2018-06-24 01:24:15 +02:00
|
|
|
# Fix double-slash for domain-root install
|
|
|
|
sed -i "s@location //@location /@" ../conf/nginx.conf
|
|
|
|
sudo install -o root -g root -m644 \
|
|
|
|
../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ihatemoney.conf
|
|
|
|
}
|
|
|
|
|
|
|
|
configure_supervisor () {
|
|
|
|
sudo install -o root -g root -m 644 \
|
|
|
|
../conf/supervisord.conf /etc/supervisor/conf.d/ihatemoney.conf
|
|
|
|
}
|