1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/dokuwiki_ynh.git synced 2024-09-03 18:26:20 +02:00
dokuwiki_ynh/scripts/upgrade
2015-09-07 14:23:47 +02:00

49 lines
1.8 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
APP=`echo -n doku;echo wiki`
domain=$(sudo yunohost app setting dokuwiki domain)
path=$(sudo yunohost app setting dokuwiki path)
admin=$(sudo yunohost app setting dokuwiki admin)
is_public=$(sudo yunohost app setting dokuwiki is_public)
# admin default value, if not set
if [ -z "$admin" ];
then
admin=$(sudo yunohost user list | grep 'username' -m1 | awk '{print $2}')
sudo yunohost app setting dokuwiki is_public -v "$is_public"
fi
# Remove trailing "/" for next commands
path=${path%/}
# Modify dokuwiki conf
sed -i "s@YNH_ADMIN_USER@$admin@g" ../conf/$APP.php
# Copy files to the right place
final_path=/var/www/dokuwiki
sudo mkdir -p $final_path
sudo cp -a ../sources/* $final_path
sudo cp ../conf/$APP.php $final_path/conf
sudo cp ../conf/acl.auth.php $final_path/conf
# Files owned by root, www-data can just read
sudo find $final_path -type f | xargs sudo chmod 0644
sudo find $final_path -type d | xargs sudo chmod 755
sudo chown -R root: $final_path
# except for conf, data, some data subfolders, and lib/plugin, where www-data must have write permissions
sudo chown -R www-data:root $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins}
sudo chmod -R 700 $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins}
# 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
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/dokuwiki.conf
if [ "$is_public" = "Yes" ];
then
sudo yunohost app setting dokuwiki skipped_uris -d
sudo yunohost app setting dokuwiki unprotected_uris -v "/"
fi
sudo service nginx reload
sudo yunohost app ssowatconf