From 86ce14bc5b6421e125add163a59deaf3a990c237 Mon Sep 17 00:00:00 2001 From: cclohmar Date: Thu, 6 Aug 2026 17:28:46 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20no=20interactive=20prompts=20?= =?UTF-8?q?=E2=80=94=20config.json.sample=20has=20defaults,=20update=20pre?= =?UTF-8?q?serves=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy_nvr.sh | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/deploy_nvr.sh b/deploy_nvr.sh index c7acc21..bc02c58 100755 --- a/deploy_nvr.sh +++ b/deploy_nvr.sh @@ -142,26 +142,13 @@ fi # ── 8. Configuration (greenfield only) ── CONFIG_FILE="${DEPLOY_DIR}/config.json" if $GREENFIELD; then - echo "" - info "Where should recordings be stored?" - info " Examples: /mnt/recordings, /home/user/nvr_data, /media/usb" - if [ -e /dev/tty ]; then - read -p " Storage path [${HOME}/nvr_data]: " STORAGE_PATH "${CONFIG_FILE}" - - sudo mkdir -p "${STORAGE_PATH}" - sudo chown "$(whoami):$(id -gn)" "${STORAGE_PATH}" + # Build config.json from sample with sensible defaults. + cp config.json.sample "${CONFIG_FILE}" + STORAGE_PATH=$(jq -r .storage.recordings_path "${CONFIG_FILE}") + sudo mkdir -p "${STORAGE_PATH}" 2>/dev/null || true + sudo chown "$(whoami):$(id -gn)" "${STORAGE_PATH}" 2>/dev/null || true log "Config created: ${CONFIG_FILE}" - log "Storage path: ${STORAGE_PATH}" + log "Storage: ${STORAGE_PATH} (change via web UI Settings)" else log "Config preserved: ${CONFIG_FILE}" fi