Avoid guessing release data for AppStream file, rely on explicit meta-data

This commit is contained in:
Martchus 2022-10-12 22:55:56 +02:00
parent 804852b95e
commit aa31d441d7
1 changed files with 4 additions and 14 deletions

View File

@ -63,20 +63,10 @@ function (add_appstream_file)
string(REGEX REPLACE "\n([^$])" "\n \\1" META_APP_APPDATA_BODY "${META_APP_APPDATA_BODY}")
endif ()
# make the day of the last modification the release date
set(META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER} "" CACHE STRING "release date of ${META_PROJECT_NAME}")
if (META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER} STREQUAL "")
execute_process(
COMMAND
sh -c "date --iso-8601 --reference=\"$(find . -type f -not -path '*.git/*' -printf '%T@ %P\n' | sort -n | awk '{print $2}' | tail -n1)\""
WORKING_DIRECTORY
"${CMAKE_SOURCE_DIR}"
OUTPUT_VARIABLE META_RELEASE_DATE
)
string(STRIP "${META_RELEASE_DATE}" META_RELEASE_DATE)
set(META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER} "${META_RELEASE_DATE}" CACHE STRING "release date of ${META_PROJECT_NAME}" FORCE)
else ()
set(META_RELEASE_DATE "${META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER}}")
# skip if not all required meta-data is present
if (NOT META_RELEASE_DATE)
message(STATUS "The variable META_RELEASE_DATE is not set. Not creating an AppStream file.")
return ()
endif ()
# create appstream desktop file from template