Avoid guessing release data for AppStream file, rely on explicit meta-data
This commit is contained in:
parent
804852b95e
commit
aa31d441d7
|
@ -63,20 +63,10 @@ function (add_appstream_file)
|
||||||
string(REGEX REPLACE "\n([^$])" "\n \\1" META_APP_APPDATA_BODY "${META_APP_APPDATA_BODY}")
|
string(REGEX REPLACE "\n([^$])" "\n \\1" META_APP_APPDATA_BODY "${META_APP_APPDATA_BODY}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# make the day of the last modification the release date
|
# skip if not all required meta-data is present
|
||||||
set(META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER} "" CACHE STRING "release date of ${META_PROJECT_NAME}")
|
if (NOT META_RELEASE_DATE)
|
||||||
if (META_RELEASE_DATE_${META_PROJECT_VARNAME_UPPER} STREQUAL "")
|
message(STATUS "The variable META_RELEASE_DATE is not set. Not creating an AppStream file.")
|
||||||
execute_process(
|
return ()
|
||||||
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}}")
|
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# create appstream desktop file from template
|
# create appstream desktop file from template
|
||||||
|
|
Loading…
Reference in New Issue