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

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
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/dokuwiki.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/dokuwiki.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