Skip to content
Snippets Groups Projects
Commit 4fd57774 authored by Oz Linden's avatar Oz Linden
Browse files

OPEN-297 simplify build number generation

parent aa4d2891
No related branches found
No related tags found
No related merge requests found
...@@ -319,6 +319,7 @@ Cinder Roxley ...@@ -319,6 +319,7 @@ Cinder Roxley
OPEN-185 OPEN-185
OPEN-282 OPEN-282
OPEN-292 OPEN-292
OPEN-297
STORM-1703 STORM-1703
STORM-1948 STORM-1948
STORM-1831 STORM-1831
......
...@@ -15,27 +15,33 @@ if (NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/n ...@@ -15,27 +15,33 @@ if (NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/n
message("Revision (from environment): ${VIEWER_VERSION_REVISION}") message("Revision (from environment): ${VIEWER_VERSION_REVISION}")
else (DEFINED ENV{revision}) else (DEFINED ENV{revision})
find_program(MERCURIAL hg) find_program(MERCURIAL
find_program(WORDCOUNT wc) NAMES hg
find_program(SED sed) PATHS [HKEY_LOCAL_MACHINE\\Software\\TortoiseHG]
if (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED) PATH_SUFFIXES Mercurial)
execute_process( mark_as_advanced(MERCURIAL)
COMMAND ${MERCURIAL} log -r tip:0 --template '\\n' if (MERCURIAL)
COMMAND ${WORDCOUNT} -l execute_process(COMMAND ${MERCURIAL} identify --num --rev tip
COMMAND ${SED} "s/ //g" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE VIEWER_VERSION_REVISION RESULT_VARIABLE hg_id_result
OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE hg_id_error
) OUTPUT_VARIABLE VIEWER_VERSION_REVISION
if ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$") OUTPUT_STRIP_TRAILING_WHITESPACE)
message("Revision (from hg) ${VIEWER_VERSION_REVISION}") if (NOT ${hg_id_result} EQUAL 0)
else ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$") message(SEND_ERROR "Revision number generation failed with output:\n${hg_id_error}")
message("Revision not set (repository not found?); using 0") else (NOT ${hg_id_result} EQUAL 0)
set(VIEWER_VERSION_REVISION 0 ) string(REGEX REPLACE "[^0-9a-f]" "" VIEWER_VERSION_REVISION ${VIEWER_VERSION_REVISION})
endif ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$") endif (NOT ${hg_id_result} EQUAL 0)
else (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED) if ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
message("Revision not set: 'hg', 'wc' or 'sed' not found; using 0") message("Revision (from hg) ${VIEWER_VERSION_REVISION}")
else ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
message("Revision not set (repository not found?); using 0")
set(VIEWER_VERSION_REVISION 0 )
endif ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
else (MERCURIAL)
message("Revision not set: mercurial not found; using 0")
set(VIEWER_VERSION_REVISION 0) set(VIEWER_VERSION_REVISION 0)
endif (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED) endif (MERCURIAL)
endif (DEFINED ENV{revision}) endif (DEFINED ENV{revision})
message("Building '${VIEWER_CHANNEL}' Version ${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}") message("Building '${VIEWER_CHANNEL}' Version ${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}")
else ( EXISTS ${VIEWER_VERSION_BASE_FILE} ) else ( EXISTS ${VIEWER_VERSION_BASE_FILE} )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment