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}")
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue