From cd57ee0f9a27cd1eccd5bdc6c51fb7a611f3c50a Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Mon, 27 Apr 2026 20:39:31 -0300 Subject: [PATCH] chore(sync): print live uvc path after install --- Cargo.lock | 6 +++--- client/Cargo.toml | 2 +- common/Cargo.toml | 2 +- scripts/install/server.sh | 8 ++++++++ server/Cargo.toml | 2 +- testing/tests/server_install_script_contract.rs | 8 ++++++++ 6 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8af94f2..2a32311 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1642,7 +1642,7 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "lesavka_client" -version = "0.14.28" +version = "0.14.29" dependencies = [ "anyhow", "async-stream", @@ -1676,7 +1676,7 @@ dependencies = [ [[package]] name = "lesavka_common" -version = "0.14.28" +version = "0.14.29" dependencies = [ "anyhow", "base64", @@ -1688,7 +1688,7 @@ dependencies = [ [[package]] name = "lesavka_server" -version = "0.14.28" +version = "0.14.29" dependencies = [ "anyhow", "base64", diff --git a/client/Cargo.toml b/client/Cargo.toml index c3af7f3..f9b1c37 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -4,7 +4,7 @@ path = "src/main.rs" [package] name = "lesavka_client" -version = "0.14.28" +version = "0.14.29" edition = "2024" [dependencies] diff --git a/common/Cargo.toml b/common/Cargo.toml index eafbf21..e68566e 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lesavka_common" -version = "0.14.28" +version = "0.14.29" edition = "2024" build = "build.rs" diff --git a/scripts/install/server.sh b/scripts/install/server.sh index da5e028..b41e6bc 100755 --- a/scripts/install/server.sh +++ b/scripts/install/server.sh @@ -714,10 +714,18 @@ validate_uvc_gadget_ready sudo systemctl restart lesavka-server INSTALLED_VERSION=$(manifest_package_version "$SRC_DIR/server/Cargo.toml" 2>/dev/null || true) INSTALLED_SHA=$(git -C "$SCRIPT_REPO_ROOT" rev-parse --short HEAD 2>/dev/null || true) +PERSISTED_CAM_OUTPUT=$(grep '^LESAVKA_CAM_OUTPUT=' /etc/lesavka/server.env 2>/dev/null | tail -n1 | cut -d= -f2- || true) +PERSISTED_UVC_CODEC=$(grep '^LESAVKA_UVC_CODEC=' /etc/lesavka/uvc.env 2>/dev/null | tail -n1 | cut -d= -f2- || true) echo "✅ lesavka-server installed and restarted..." if [[ -n $INSTALLED_VERSION || -n $INSTALLED_SHA ]]; then echo "➡️ Installed: lesavka-server ${INSTALLED_VERSION:-unknown}${INSTALLED_SHA:+ ($INSTALLED_SHA)}" fi +if [[ -n $PERSISTED_CAM_OUTPUT ]]; then + echo "➡️ Camera output: ${PERSISTED_CAM_OUTPUT}" +fi +if [[ -n $PERSISTED_UVC_CODEC ]]; then + echo "➡️ UVC codec: ${PERSISTED_UVC_CODEC}" +fi echo "➡️ Status: sudo systemctl status lesavka-server --no-pager" echo "➡️ Logs: sudo journalctl -u lesavka-server -f --no-pager" echo "✅ Installed version: lesavka-server ${INSTALLED_VERSION:-unknown}${INSTALLED_SHA:+ ($INSTALLED_SHA)}" diff --git a/server/Cargo.toml b/server/Cargo.toml index d2f3abe..6775d2f 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -10,7 +10,7 @@ bench = false [package] name = "lesavka_server" -version = "0.14.28" +version = "0.14.29" edition = "2024" autobins = false diff --git a/testing/tests/server_install_script_contract.rs b/testing/tests/server_install_script_contract.rs index 91f7466..b0d1988 100644 --- a/testing/tests/server_install_script_contract.rs +++ b/testing/tests/server_install_script_contract.rs @@ -102,6 +102,14 @@ fn server_install_reports_installed_version_and_revision() { SERVER_INSTALL.contains("git -C \"$SCRIPT_REPO_ROOT\" rev-parse --short HEAD"), "install script should print the installed git revision for operator clarity" ); + assert!( + SERVER_INSTALL.contains("Camera output:"), + "install script should print the persisted camera output in the footer" + ); + assert!( + SERVER_INSTALL.contains("UVC codec:"), + "install script should print the persisted UVC codec in the footer" + ); } #[test]