b43af94af1
Set GIT_COMMAND to "git" -- each machine involved in building the CMake release binaries has the right "git" in the PATH. Separate the release scripts into two batches so we can build multiple releases on the same machine, in serial, if necessary. We currnetly do this with the Windows and Cygwin release binaries on dash2win64. Sort the files to be uploaded, so that sorting them by modification time (file copy / upload time) is equivalent to sorting them alphabetically.
31 lines
804 B
CMake
31 lines
804 B
CMake
set(PROJECT_PREFIX cmake-)
|
|
if(NOT VERSION)
|
|
set(VERSION 2.8)
|
|
endif()
|
|
set(dir "v${VERSION}")
|
|
if("${VERSION}" MATCHES "master")
|
|
set(dir "dev")
|
|
endif()
|
|
file(GLOB FILES ${CMAKE_CURRENT_SOURCE_DIR} "${PROJECT_PREFIX}*")
|
|
list(SORT FILES)
|
|
list(REVERSE FILES)
|
|
message("${FILES}")
|
|
set(UPLOAD_LOC
|
|
"kitware@www.cmake.org:/projects/FTP/pub/cmake/${dir}")
|
|
set(count 0)
|
|
foreach(file ${FILES})
|
|
if(NOT IS_DIRECTORY ${file})
|
|
message("upload ${file} ${UPLOAD_LOC}")
|
|
execute_process(COMMAND
|
|
scp ${file} ${UPLOAD_LOC}
|
|
RESULT_VARIABLE result)
|
|
math(EXPR count "${count} + 1")
|
|
if("${result}" GREATER 0)
|
|
message(FATAL_ERROR "failed to upload file to ${UPLOAD_LOC}")
|
|
endif()
|
|
endif()
|
|
endforeach(file)
|
|
if(${count} EQUAL 0)
|
|
message(FATAL_ERROR "Error no files uploaded.")
|
|
endif()
|