瀏覽代碼

Add ability to run as a ctest -S script also

Then, use ctest_sleep to separate uploads by at least one
second each, so that the files on the web server all get
distinct time stamps.

Then, when viewed on the web server, sorted by time, they
are also sorted alphabetically.
David Cole 13 年之前
父節點
當前提交
214589b1f0
共有 1 個文件被更改,包括 13 次插入3 次删除
  1. 13 3
      Utilities/Release/upload_release.cmake

+ 13 - 3
Utilities/Release/upload_release.cmake

@@ -1,4 +1,7 @@
-set(PROJECT_PREFIX cmake-)
+set(CTEST_RUN_CURRENT_SCRIPT 0)
+if(NOT DEFINED PROJECT_PREFIX)
+  set(PROJECT_PREFIX cmake-)
+endif()
 if(NOT VERSION)
  set(VERSION 2.8)
 endif()
@@ -18,11 +21,18 @@ foreach(file ${FILES})
     message("upload ${file} ${UPLOAD_LOC}")
     execute_process(COMMAND 
       scp ${file} ${UPLOAD_LOC}
-      RESULT_VARIABLE result)  
-    math(EXPR count "${count} + 1")
+      RESULT_VARIABLE result)
     if("${result}" GREATER 0)
       message(FATAL_ERROR "failed to upload file to ${UPLOAD_LOC}")
     endif()
+
+    # Pause to give each upload a distinct (to the nearest second)
+    # time stamp
+    if(COMMAND ctest_sleep)
+      ctest_sleep(2)
+    endif()
+
+    math(EXPR count "${count} + 1")
   endif()
 endforeach(file)
 if(${count} EQUAL 0)