install(client): print installed version and commit sha

This commit is contained in:
Brad Stein 2026-04-29 21:03:30 -03:00
parent 4d7338d1f9
commit 21ad7c6ee9

View File

@ -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"