From 9cae7bf8fc82cfff6841f3e7bf13d6df3938bc8d Mon Sep 17 00:00:00 2001 From: Wiebe Cazemier Date: Sat, 7 May 2022 09:53:31 +0200 Subject: [PATCH] Include unique distro version in deb builds --- .get-os-codename-and-stamp.sh | 22 ++++++++++++++++++++++ CMakeLists.txt | 4 ++++ 2 files changed, 26 insertions(+), 0 deletions(-) create mode 100755 .get-os-codename-and-stamp.sh diff --git a/.get-os-codename-and-stamp.sh b/.get-os-codename-and-stamp.sh new file mode 100755 index 0000000..63ef451 --- /dev/null +++ b/.get-os-codename-and-stamp.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +stamp=$(date +%s) +MY_CODENAME="" + +if [[ -e "/etc/os-release" ]]; then + eval "$(cat "/etc/os-release")" + MY_CODENAME="$VERSION_CODENAME" +elif [[ -e "/etc/lsb-release" ]]; then + eval "$(cat "/etc/lsb-release")" + MY_CODENAME="$DISTRIB_CODENAME" +else + echo "Error in determing os codename" + exit 1 +fi + +if [[ -z "$MY_CODENAME" ]]; then + echo "ERROR in determining OS codename" + exit 1 +fi + +echo -n "${stamp}+${MY_CODENAME}" diff --git a/CMakeLists.txt b/CMakeLists.txt index d216458..6dedd8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,6 +106,8 @@ add_executable(FlashMQ target_link_libraries(FlashMQ pthread dl ssl crypto) +execute_process(COMMAND ../.get-os-codename-and-stamp.sh OUTPUT_VARIABLE OS_CODENAME) + install(TARGETS FlashMQ RUNTIME DESTINATION "/usr/bin/") @@ -121,6 +123,8 @@ SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Wiebe Cazemier ") SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Light-weight, high performance MQTT server capable of million+ messages per second.") SET(CPACK_PACKAGE_HOMEPAGE_URL "https://www.flashmq.org/") SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libssl1.1 (>= 1.1.0)") +SET(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +SET(CPACK_DEBIAN_PACKAGE_RELEASE ${OS_CODENAME}) SET(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) SET(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) -- libgit2 0.21.4