The date for updating the release information in docbook

entities is converted exclusively by cmake code instead
of calling the "date" binary because it may have
different options on different systems.

If the file modification date is to be determined,
GNU find is necessary.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/79/head
Slávek Banko 5 years ago
parent f75b63ab4e
commit 55b56c2e50
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -38,23 +38,31 @@ if( NOT TDE_RELEASE_ENTITIES )
if( TDE_SCM_MODULE_DATETIME ) if( TDE_SCM_MODULE_DATETIME )
set( TDE_RELEASE_DATE "${TDE_SCM_MODULE_DATETIME}" ) set( TDE_RELEASE_DATE "${TDE_SCM_MODULE_DATETIME}" )
else( ) else( )
if( ${CMAKE_SYSTEM_NAME} MATCHES "BSD" )
set( GNU_FIND_EXECUTABLE "gfind" )
else( )
set( GNU_FIND_EXECUTABLE "find" )
endif( )
execute_process( execute_process(
COMMAND find ${TDEVERSION_FILE} -printf "%Tm/%Te/%TY" COMMAND ${GNU_FIND_EXECUTABLE} ${TDEVERSION_FILE} -printf "%Tm/%Te/%TY"
OUTPUT_VARIABLE TDE_RELEASE_DATE OUTPUT_VARIABLE TDE_RELEASE_DATE
OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_STRIP_TRAILING_WHITESPACE
) )
endif( ) endif( )
endif( ) endif( )
execute_process(
COMMAND date +2010-%Y -d "${TDE_RELEASE_DATE}" string( REGEX REPLACE "^([0-9]+)/([0-9]+)*/([0-9]+).*" "2010-\\3"
OUTPUT_VARIABLE TDE_RELEASE_COPYRIGHT TDE_RELEASE_COPYRIGHT "${TDE_RELEASE_DATE}" )
OUTPUT_STRIP_TRAILING_WHITESPACE
) string( REGEX REPLACE "^([0-9]+)/([0-9]+)*/([0-9]+).*" "\\1"
execute_process( _release_month_num "${TDE_RELEASE_DATE}" )
COMMAND date +%B\ %e,\ %Y -d "${TDE_RELEASE_DATE}" math( EXPR _release_month_index "${_release_month_num}-1" )
OUTPUT_VARIABLE TDE_RELEASE_DATE set( _month_names "January;February;March;April;May;June;July;August;September;October;November;December" )
OUTPUT_STRIP_TRAILING_WHITESPACE list( GET _month_names ${_release_month_index} _release_month_name )
) string( REGEX REPLACE
"^([0-9]+)/([0-9]+)*/([0-9]+).*"
"${_release_month_name} \\2, \\3"
TDE_RELEASE_DATE "${TDE_RELEASE_DATE}" )
# update entities # update entities
message( STATUS "Updating ${ENTITIES_FILE} message( STATUS "Updating ${ENTITIES_FILE}

Loading…
Cancel
Save