Skip to content
Snippets Groups Projects

fixed issue with ganga-input-sandbox and non standard versions

Merged Marco Clemencic requested to merge clemenci/LbScripts:master into master
1 file
+ 18
1
Compare changes
  • Side-by-side
  • Inline
@@ -16,9 +16,26 @@ mark_as_advanced(GANGA_BINARY_DIR GANGA_INPUT_SANDBOX_FILE)
function(ganga_create_job_runner)
file(MAKE_DIRECTORY ${GANGA_BINARY_DIR})
# scan build.conf (if present) and prepare the corresponding options for lb-run
if(EXISTS ${CMAKE_SOURCE_DIR}/build.conf)
file(STRINGS ${CMAKE_SOURCE_DIR}/build.conf build_conf_lines)
foreach(l ${build_conf_lines})
if(l MATCHES "nightly_base=.+")
string(REPLACE "nightly_base=" "--nightly-base " nightly_base_opt "${l}")
elseif(l MATCHES "nightly_day=.+")
string(REPLACE "nightly_day=" "" nightly_day "${l}")
elseif(l MATCHES "nightly_slot=.+")
string(REPLACE "nightly_slot=" "--nightly " nightly_slot_opt "${l}")
endif()
endforeach()
if(nightly_slot_opt AND nightly_day)
set(nightly_slot_opt "${nightly_slot_opt} ${nightly_day}")
endif()
endif()
file(WRITE ${GANGA_BINARY_DIR}/run
"#!/bin/sh
exec lb-run --user-area \$(cd \$(dirname \$0) && pwd) ${CMAKE_PROJECT_NAME} ${CMAKE_PROJECT_VERSION} \"$@\"
exec lb-run ${nightly_base_opt} ${nightly_slot_opt} --user-area \$(cd \$(dirname \$0) && pwd) ${CMAKE_PROJECT_NAME}/${CMAKE_PROJECT_VERSION} \"$@\"
")
if(UNIX)
execute_process(COMMAND chmod 755 ${GANGA_BINARY_DIR}/run)
Loading