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()