Compare commits
2 Commits
52454ab461
...
d442690324
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d442690324 | ||
|
|
b2db9984e6 |
@ -115,7 +115,16 @@ installLibrePortal()
|
|||||||
echo "---- $menu_number. Generating all WebUI data files."
|
echo "---- $menu_number. Generating all WebUI data files."
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
webuiLibrePortalUpdate;
|
# On a fresh (bootstrap) install startScan runs right after this and
|
||||||
|
# regenerates every data file — crucially AFTER scanConfigsForRandomPassword
|
||||||
|
# finalises app passwords, so that later pass is the authoritative one.
|
||||||
|
# Generating here as well would just be a premature duplicate, so defer to
|
||||||
|
# it. Standalone reinstalls (no bootstrap flag) still generate here.
|
||||||
|
if [[ "$libreportal_bootstrap_install" == "true" ]]; then
|
||||||
|
isNotice "Bootstrap install — deferring WebUI data generation."
|
||||||
|
else
|
||||||
|
webuiLibrePortalUpdate;
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "$libreportal_bootstrap_install" != "true" ]]; then
|
if [[ "$libreportal_bootstrap_install" != "true" ]]; then
|
||||||
((menu_number++))
|
((menu_number++))
|
||||||
|
|||||||
@ -4,11 +4,13 @@
|
|||||||
# Coordinates all webui data updates including system info and app configurations
|
# Coordinates all webui data updates including system info and app configurations
|
||||||
|
|
||||||
webuiLibrePortalUpdate() {
|
webuiLibrePortalUpdate() {
|
||||||
# Debounce: during a fresh install this function gets called back-to-back
|
# Debounce safety net: if this function gets called twice in quick
|
||||||
# by installLibrePortal (line 113) and then startScan (end of preinstall),
|
# succession (e.g. two app installs in a row), skip the second run when the
|
||||||
# both within ~10 seconds. Skip if the last successful run is within the
|
# last successful one is within the debounce window. The fresh-install
|
||||||
# debounce window. Callers that genuinely need a forced refresh can set
|
# duplicate — installLibrePortal followed by startScan — is handled
|
||||||
# WEBUI_UPDATER_FORCE=1.
|
# deterministically upstream (installLibrePortal defers to startScan during a
|
||||||
|
# bootstrap install), so this timer is only a backstop. Callers that
|
||||||
|
# genuinely need a forced refresh can set WEBUI_UPDATER_FORCE=1.
|
||||||
local stamp_file="/tmp/libreportal_webui_updater_last"
|
local stamp_file="/tmp/libreportal_webui_updater_last"
|
||||||
local debounce_seconds="${WEBUI_UPDATER_DEBOUNCE:-30}"
|
local debounce_seconds="${WEBUI_UPDATER_DEBOUNCE:-30}"
|
||||||
if [[ -z "$WEBUI_UPDATER_FORCE" && -f "$stamp_file" ]]; then
|
if [[ -z "$WEBUI_UPDATER_FORCE" && -f "$stamp_file" ]]; then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user