Skip to content

Commit 32c7f0f

Browse files
committed
Upgrade: Preserve extra nginx config files when changing fs layout
1 parent 49162a2 commit 32c7f0f

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

func/domain.sh

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,15 +234,35 @@ add_web_config() {
234234
ln -s $conf /etc/$1/conf.d/domains/$domain.ssl.conf
235235

236236
# Clear old configurations
237-
rm -rf $HOMEDIR/$user/conf/web/$domain.*
238-
rm -rf $HOMEDIR/$user/conf/web/ssl.$domain.*
239-
rm -rf $HOMEDIR/$user/conf/web/*nginx.$domain.*
237+
rm -f $HOMEDIR/$user/conf/web/$domain.*
238+
rm -f $HOMEDIR/$user/conf/web/ssl.$domain.*
239+
240+
# Rename/Move extra SSL nginx config files
241+
for f in $(ls $HOMEDIR/$user/conf/web/snginx.$domain.conf* 2>/dev/null); do
242+
if [[ $f =~ .*/snginx\.$domain\.conf(.*) ]]; then
243+
CustomConfigName="${BASH_REMATCH[1]}"
244+
echo "Processing SSL $f $user / $PathUser $domain / $PathDomain"
245+
mv "$f" "$HOMEDIR/$user/conf/web/$domain/nginx.ssl.conf_old$CustomConfigName"
246+
fi
247+
done
240248
else
241249
rm -f /etc/$1/conf.d/domains/$domain.conf
242250
ln -s $conf /etc/$1/conf.d/domains/$domain.conf
243251

244252
# Clear old configurations
245253
rm -rf $HOMEDIR/$user/conf/web/$domain.*
254+
255+
# Rename/Move extra nginx config files
256+
for f in $(ls $HOMEDIR/$user/conf/web/nginx.$domain.conf* 2>/dev/null); do
257+
if [[ $f =~ .*/nginx\.$domain\.conf(.*) ]]; then
258+
CustomConfigName="${BASH_REMATCH[1]}"
259+
if [ "CustomConfigName" != "_letsencrypt" ]; then
260+
CustomConfigName = "_old$CustomConfigName"
261+
fi
262+
echo "Processing SSL $f $user / $PathUser $domain / $PathDomain"
263+
mv "$f" "$HOMEDIR/$user/conf/web/$domain/nginx.conf$CustomConfigName"
264+
fi
265+
done
246266
fi
247267

248268
trigger="${2/.*pl/.sh}"

0 commit comments

Comments
 (0)