Mercurial > hg > orthanc
comparison Resources/CMake/DownloadPackage.cmake @ 74:09718f2fc5cb
silent unzip
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 17 Sep 2012 16:27:25 +0200 |
parents | 29bfa3095207 |
children | 8b1428915a46 |
comparison
equal
deleted
inserted
replaced
73:cb5ad233c336 | 74:09718f2fc5cb |
---|---|
26 set(TMP_PATH "${PreloadedVariable}") | 26 set(TMP_PATH "${PreloadedVariable}") |
27 endif() | 27 endif() |
28 | 28 |
29 GetUrlExtension(TMP_EXTENSION "${Url}") | 29 GetUrlExtension(TMP_EXTENSION "${Url}") |
30 #message(${TMP_EXTENSION}) | 30 #message(${TMP_EXTENSION}) |
31 message("Uncompressing ${Url}") | |
31 | 32 |
32 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") | 33 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") |
33 if ("${TMP_EXTENSION}" STREQUAL "zip") | 34 if ("${TMP_EXTENSION}" STREQUAL "zip") |
34 execute_process( | 35 execute_process( |
35 COMMAND sh -c "unzip ${TMP_PATH} ${UncompressArguments}" | 36 COMMAND sh -c "unzip -q ${TMP_PATH} ${UncompressArguments}" |
36 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 37 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
37 RESULT_VARIABLE Failure | 38 RESULT_VARIABLE Failure |
38 ) | 39 ) |
39 elseif (("${TMP_EXTENSION}" STREQUAL "gz") OR ("${TMP_EXTENSION}" STREQUAL "tgz")) | 40 elseif (("${TMP_EXTENSION}" STREQUAL "gz") OR ("${TMP_EXTENSION}" STREQUAL "tgz")) |
40 #message("tar xvfz ${TMP_PATH} ${UncompressArguments}") | 41 #message("tar xvfz ${TMP_PATH} ${UncompressArguments}") |
41 execute_process( | 42 execute_process( |
42 COMMAND sh -c "tar xvfz ${TMP_PATH} ${UncompressArguments}" | 43 COMMAND sh -c "tar xfz ${TMP_PATH} ${UncompressArguments}" |
43 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 44 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
44 RESULT_VARIABLE Failure | 45 RESULT_VARIABLE Failure |
45 ) | 46 ) |
46 elseif ("${TMP_EXTENSION}" STREQUAL "bz2") | 47 elseif ("${TMP_EXTENSION}" STREQUAL "bz2") |
47 execute_process( | 48 execute_process( |
48 COMMAND sh -c "tar xvfj ${TMP_PATH} ${UncompressArguments}" | 49 COMMAND sh -c "tar xfj ${TMP_PATH} ${UncompressArguments}" |
49 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 50 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
50 RESULT_VARIABLE Failure | 51 RESULT_VARIABLE Failure |
51 ) | 52 ) |
52 else() | 53 else() |
53 message(FATAL_ERROR "Unknown package format.") | 54 message(FATAL_ERROR "Unknown package format.") |
59 if (("${TMP_EXTENSION}" STREQUAL "gz") OR ("${TMP_EXTENSION}" STREQUAL "tgz")) | 60 if (("${TMP_EXTENSION}" STREQUAL "gz") OR ("${TMP_EXTENSION}" STREQUAL "tgz")) |
60 execute_process( | 61 execute_process( |
61 COMMAND ${ZIP_EXECUTABLE} e ${TMP_PATH} | 62 COMMAND ${ZIP_EXECUTABLE} e ${TMP_PATH} |
62 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 63 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
63 RESULT_VARIABLE Failure | 64 RESULT_VARIABLE Failure |
65 OUTPUT_QUIET | |
64 ) | 66 ) |
65 | 67 |
66 if (Failure) | 68 if (Failure) |
67 message(FATAL_ERROR "Error while running the uncompression tool") | 69 message(FATAL_ERROR "Error while running the uncompression tool") |
68 endif() | 70 endif() |
80 if (TMP_LENGTH EQUAL 0) | 82 if (TMP_LENGTH EQUAL 0) |
81 execute_process( | 83 execute_process( |
82 COMMAND ${ZIP_EXECUTABLE} x ${TMP_FILENAME2} | 84 COMMAND ${ZIP_EXECUTABLE} x ${TMP_FILENAME2} |
83 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 85 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
84 RESULT_VARIABLE Failure | 86 RESULT_VARIABLE Failure |
87 OUTPUT_QUIET | |
85 ) | 88 ) |
86 else() | 89 else() |
87 foreach(SUBDIR ${ARGS}) | 90 foreach(SUBDIR ${ARGS}) |
88 execute_process( | 91 execute_process( |
89 COMMAND ${ZIP_EXECUTABLE} x "-i!${SUBDIR}" "${TMP_FILENAME2}" | 92 COMMAND ${ZIP_EXECUTABLE} x "-i!${SUBDIR}" "${TMP_FILENAME2}" |
90 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 93 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
91 RESULT_VARIABLE Failure | 94 RESULT_VARIABLE Failure |
95 OUTPUT_QUIET | |
92 ) | 96 ) |
93 | 97 |
94 if (Failure) | 98 if (Failure) |
95 message(FATAL_ERROR "Error while running the uncompression tool") | 99 message(FATAL_ERROR "Error while running the uncompression tool") |
96 endif() | 100 endif() |
99 elseif ("${TMP_EXTENSION}" STREQUAL "zip") | 103 elseif ("${TMP_EXTENSION}" STREQUAL "zip") |
100 execute_process( | 104 execute_process( |
101 COMMAND ${ZIP_EXECUTABLE} x ${TMP_PATH} | 105 COMMAND ${ZIP_EXECUTABLE} x ${TMP_PATH} |
102 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 106 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
103 RESULT_VARIABLE Failure | 107 RESULT_VARIABLE Failure |
108 OUTPUT_QUIET | |
104 ) | 109 ) |
105 else() | 110 else() |
106 message(FATAL_ERROR "Support your platform here") | 111 message(FATAL_ERROR "Support your platform here") |
107 endif() | 112 endif() |
108 else() | 113 else() |