1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/dotclear2_ynh.git synced 2024-09-03 18:26:29 +02:00

Fix multiple blogs conf script

This commit is contained in:
tituspijean 2023-10-12 23:25:50 +02:00
parent f49f2cfd2d
commit 543d7ea35d
No known key found for this signature in database
GPG key ID: EF3B0D7CC0A94720

View file

@ -65,14 +65,13 @@ set__blogs_list() {
# https://stackoverflow.com/questions/2312762/compare-difference-of-two-arrays-in-bash
# Get added and removed blogs
added_ids_array=()
added_ids_array+=(`echo ${!domain_array[@]} ${!old_domain_array[@]} | tr ' ' '\n' | sort | uniq -u `)
removed_ids_array=()
removed_ids_array+=(`echo ${!domain_array[@]} ${!old_domain_array[@]} | tr ' ' '\n' | sort | uniq -D | uniq `)
difference_ids_array=(`echo ${!domain_array[@]} ${!old_domain_array[@]} | tr ' ' '\n' | sort | uniq -u `)
added_ids_array=(`echo ${!domain_array[@]} ${difference_ids_array[@]} | tr ' ' '\n' | sort | uniq -D | uniq `)
removed_ids_array=(`echo ${!old_domain_array[@]} ${difference_ids_array[@]} | tr ' ' '\n' | sort | uniq -D | uniq `)
ynh_print_info --message="Added blogs: ${added_ids_array[@]}"
ynh_print_info --message="Removed blogs: ${removed_ids_array[@]}"
for id in ${removed_ids_array[@]}; do
if [ $id != "default" ]; then
if ynh_permission_exists --permission="$id"; then
@ -84,8 +83,8 @@ set__blogs_list() {
for id in ${!domain_array[@]}; do
if [ $id != "default" ]; then
if [ ${domain_array[$id]:-} != ${old_domain_array[$id]:-} ] ||
[ ${path_array[$id]:-} != ${old_path_array[$id]:-} ]; then
if [ "${domain_array[$id]:-}" != "${old_domain_array[$id]:-}" ] ||
[ "${path_array[$id]:-}" != "${old_path_array[$id]:-}" ]; then
domain=${domain_array[$id]}
path=${path_array[$id]}
[ ! -z ${old_domain_array[$id]:-} ] && ynh_secure_remove --file="/etc/nginx/conf.d/${old_domain_array[$id]}.d/$app-$id.conf"