diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 457d2a8..f7f58da 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,6 @@ name: openstack-hypervisor version: '2024.1' +adopt-info: snap-version base: core24 summary: OpenStack Hypervisor description: | @@ -349,6 +350,21 @@ apps: install-mode: disable parts: + snap-version: + plugin: nil + build-packages: + - git + override-build: | + set -eu + craftctl default + gitref="$(git -C "$CRAFT_PROJECT_DIR" rev-parse --short=8 HEAD)" + version="$(craftctl get version)-${gitref}" + git -C "$CRAFT_PROJECT_DIR" update-index -q --refresh + if ! git -C "$CRAFT_PROJECT_DIR" diff-index --quiet HEAD --; then + version="${version}+dirty" + fi + craftctl set version="${version}" + kvm-support: plugin: nil stage-packages: