From 5d3e13d46e752c52a97a8a8fc4efcdd6bda8763e Mon Sep 17 00:00:00 2001 From: TheSpad Date: Wed, 16 Nov 2022 19:50:38 +0000 Subject: [PATCH] Check gallery locations aren't symlinked before deletion --- .../s6-overlay/s6-rc.d/init-piwigo-config/run | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/root/etc/s6-overlay/s6-rc.d/init-piwigo-config/run b/root/etc/s6-overlay/s6-rc.d/init-piwigo-config/run index 29405b5..7941012 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-piwigo-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-piwigo-config/run @@ -27,12 +27,22 @@ if [[ -f /gallery/index.php ]]; then echo "*******************************************************************************" fi -rm -rf /app/www/public/{upload,galleries} -ln -s /gallery/upload /app/www/public/upload -ln -s /gallery/galleries /app/www/public/galleries - shopt -s globstar dotglob +symlinks=( \ +/app/www/public/upload \ +/app/www/public/galleries \ +) + +for i in "${symlinks[@]}"; do +if [[ -d /gallery/"$(basename "$i")" && ! -L "$i" ]]; then + rm -rf "$i" +fi +if [[ -d /gallery/"$(basename "$i")" && ! -L "$i" ]]; then + ln -s /gallery/"$(basename "$i")" "$i" +fi +done + symlinks=( \ /app/www/public/language \ /app/www/public/plugins \