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>
(cherry picked from commit 55b56c2e50)
r14.0.x
Slávek Banko 4 years ago
parent 23076a668a
commit 51411c5022
Signed by: SlavekB
GPG Key ID: 608F5293A04BE668

@ -38,23 +38,31 @@ if( NOT TDE_RELEASE_ENTITIES )
if( TDE_SCM_MODULE_DATETIME )
set( TDE_RELEASE_DATE "${TDE_SCM_MODULE_DATETIME}" )
else( )
if( ${CMAKE_SYSTEM_NAME} MATCHES "BSD" )
set( GNU_FIND_EXECUTABLE "gfind" )
else( )
set( GNU_FIND_EXECUTABLE "find" )
endif( )
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_STRIP_TRAILING_WHITESPACE
)
endif( )
endif( )
execute_process(
COMMAND date +2010-%Y -d "${TDE_RELEASE_DATE}"
OUTPUT_VARIABLE TDE_RELEASE_COPYRIGHT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(
COMMAND date +%B\ %e,\ %Y -d "${TDE_RELEASE_DATE}"
OUTPUT_VARIABLE TDE_RELEASE_DATE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string( REGEX REPLACE "^([0-9]+)/([0-9]+)*/([0-9]+).*" "2010-\\3"
TDE_RELEASE_COPYRIGHT "${TDE_RELEASE_DATE}" )
string( REGEX REPLACE "^([0-9]+)/([0-9]+)*/([0-9]+).*" "\\1"
_release_month_num "${TDE_RELEASE_DATE}" )
math( EXPR _release_month_index "${_release_month_num}-1" )
set( _month_names "January;February;March;April;May;June;July;August;September;October;November;December" )
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
message( STATUS "Updating ${ENTITIES_FILE}

Loading…
Cancel
Save