Stylish UI - entrypoint (#7504)

Backup existing public files before merging new content.

Melo at Github committed Dec 22, 2025 at 15:40 UTC 7621b03840419da67d2a2498aa8a6985fa4a0bcb
1 file changed +12 -4
docker/entrypoint.sh
+12 -4
@@ -304,11 +304,19 @@ function install_stylishui() {
304 fi
305
306 # Looks good!
307 - echo "Found extracted contents at: $web_folder"
308 - rm -rf /opt/meshcentral/meshcentral-web
309 - mv "${web_folder}" /opt/meshcentral/meshcentral-web
310 - rm /tmp/stylishui*
307 + echo "Found extracted contents at: ${web_folder}"
308 + if [[ -d /opt/meshcentral/meshcentral-web/public ]]; then
309 + mkdir -p /tmp/web-backup
310 + find /opt/meshcentral/meshcentral-web/public -maxdepth 1 -type f -exec mv {} /tmp/web-backup/ \;
311 + rm -rf /opt/meshcentral/meshcentral-web/public
312 + fi
313
314 + echo "Merging!"
315 + mv "${web_folder}/"* /opt/meshcentral/meshcentral-web/
316 + if [[ -d /tmp/web-backup ]]; then
317 + mv /tmp/web-backup/* /opt/meshcentral/meshcentral-web/public/ 2>/dev/null || true
318 + rm -rf /tmp/web-backup
319 + fi
320 return 0
321 }
322