diff --git a/scripts/install/client.sh b/scripts/install/client.sh index 56fc2e8..fde6bd7 100755 --- a/scripts/install/client.sh +++ b/scripts/install/client.sh @@ -16,6 +16,16 @@ log() { printf '==> %s\n' "$*" } +manifest_package_version() { + local manifest=$1 + [[ -f $manifest ]] || return 1 + awk -F'"' ' + $0 ~ /^\[package\]/ { in_package=1; next } + in_package && $0 ~ /^\[/ { exit } + in_package && $0 ~ /^[[:space:]]*version[[:space:]]*=/ { print $2; exit } + ' "$manifest" +} + installed_kernel_module_trees() { local roots=(/usr/lib/modules /lib/modules) local seen=() @@ -213,10 +223,16 @@ sudo systemctl daemon-reload echo echo "✅ lesavka-client install complete" +INSTALLED_VERSION=$(manifest_package_version "$SRC/client/Cargo.toml" 2>/dev/null || true) +INSTALLED_SHA=$(run_as_user git -C "$SRC" rev-parse --short HEAD 2>/dev/null || true) +if [[ -n ${INSTALLED_VERSION:-} ]]; then + echo "➡️ Installed: lesavka-client ${INSTALLED_VERSION:-unknown}${INSTALLED_SHA:+ ($INSTALLED_SHA)}" +fi echo " Binary: /usr/local/bin/lesavka-client" echo " Launch alias: /usr/local/bin/lesavka" echo " Desktop entry: /usr/share/applications/lesavka.desktop" echo " Build source: $SRC/target/release/lesavka-client" +echo "✅ Installed version: lesavka-client ${INSTALLED_VERSION:-unknown}${INSTALLED_SHA:+ ($INSTALLED_SHA)}" echo echo "Quick start:" echo " KDE menu: search for Lesavka"