diff options
Diffstat (limited to 'Utilities/Release/release_cmake.cmake')
-rw-r--r-- | Utilities/Release/release_cmake.cmake | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/Utilities/Release/release_cmake.cmake b/Utilities/Release/release_cmake.cmake index fee2141..bf2298f 100644 --- a/Utilities/Release/release_cmake.cmake +++ b/Utilities/Release/release_cmake.cmake @@ -7,6 +7,9 @@ endif(DEFINED EXTRA_COPY) if(NOT DEFINED CMAKE_RELEASE_DIRECTORY) set(CMAKE_RELEASE_DIRECTORY "~/CMakeReleaseDirectory") endif(NOT DEFINED CMAKE_RELEASE_DIRECTORY) +if(NOT DEFINED SCRIPT_NAME) + set(SCRIPT_NAME "${HOST}") +endif(NOT DEFINED SCRIPT_NAME) if(NOT DEFINED MAKE_PROGRAM) message(FATAL_ERROR "MAKE_PROGRAM must be set") endif(NOT DEFINED MAKE_PROGRAM) @@ -63,19 +66,19 @@ endmacro(remote_command) # set this so configure file will work from script mode set(CMAKE_BACKWARDS_COMPATIBILITY 2.4) # create the script specific for the given host -configure_file(${SCRIPT_PATH}/release_cmake.sh.in - release_cmake-${HOST}.sh @ONLY) +set(SCRIPT_FILE release_cmake-${SCRIPT_NAME}.sh) +configure_file(${SCRIPT_PATH}/release_cmake.sh.in ${SCRIPT_FILE} @ONLY) # remove any old version of the script -remote_command("remove old release_cmake-${HOST}.sh from server" - "rm -f release_cmake-${HOST}.sh") +remote_command("remove old ${SCRIPT_FILE} from server" + "rm -f ${SCRIPT_FILE}") # copy the script to the remote host via cat with the # script as input for the execute_process this will translate # the file from dos to unix remote_command("Copy release_cmake-${HOST}.sh to sever" - "cat > release_cmake-${HOST}.sh" release_cmake-${HOST}.sh) + "cat > ${SCRIPT_FILE}" ${SCRIPT_FILE}) # now run the script on the remote machine -remote_command("Run release script" "${RUN_SHELL} release_cmake-${HOST}.sh") +remote_command("Run release script" "${RUN_SHELL} ${SCRIPT_FILE}") message("copy the .gz file back from the machine") message("scp ${HOST}:${CMAKE_RELEASE_DIRECTORY}/${CMAKE_VERSION}-build/*.gz .") |