| set(ALL_FILES_GLOB "*.rpm") |
| |
| function(getPackageContent FILE RESULT_VAR) |
| execute_process(COMMAND ${RPM_EXECUTABLE} -pql ${FILE} |
| OUTPUT_VARIABLE package_content_ |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| |
| set(${RESULT_VAR} "${package_content_}" PARENT_SCOPE) |
| endfunction() |
| |
| function(getPackageNameGlobexpr NAME COMPONENT VERSION REVISION FILE_NO RESULT_VAR) |
| if(COMPONENT) |
| set(COMPONENT "-${COMPONENT}") |
| endif() |
| |
| if(DEFINED EXPECTED_FILE_${FILE_NO}_FILENAME_GENERATOR_SPECIFIC_FORMAT) |
| set(GENERATOR_SPECIFIC_FORMAT "${EXPECTED_FILE_${FILE_NO}_FILENAME_GENERATOR_SPECIFIC_FORMAT}") |
| elseif(DEFINED EXPECTED_FILES_NAME_GENERATOR_SPECIFIC_FORMAT) |
| set(GENERATOR_SPECIFIC_FORMAT "${EXPECTED_FILES_NAME_GENERATOR_SPECIFIC_FORMAT}") |
| else() |
| set(GENERATOR_SPECIFIC_FORMAT FALSE) |
| endif() |
| |
| if(GENERATOR_SPECIFIC_FORMAT) |
| set(${RESULT_VAR} "${NAME}${COMPONENT}-${VERSION}-${REVISION}.*.rpm" PARENT_SCOPE) |
| else() |
| set(${RESULT_VAR} "${NAME}-${VERSION}-*${COMPONENT}.rpm" PARENT_SCOPE) |
| endif() |
| endfunction() |
| |
| function(getPackageContentList FILE RESULT_VAR) |
| execute_process(COMMAND ${RPM_EXECUTABLE} -pql ${FILE} |
| OUTPUT_VARIABLE package_content_ |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| string(REGEX REPLACE "\n" ";" package_content_ "${package_content_}") |
| |
| set(${RESULT_VAR} "${package_content_}" PARENT_SCOPE) |
| endfunction() |
| |
| function(toExpectedContentList FILE_NO CONTENT_VAR) |
| if(NOT DEFINED TEST_INSTALL_PREFIX_PATHS) |
| set(TEST_INSTALL_PREFIX_PATHS "/usr") |
| endif() |
| |
| unset(filtered_) |
| foreach(part_ IN LISTS ${CONTENT_VAR}) |
| unset(dont_add_) |
| foreach(for_removal_ IN LISTS TEST_INSTALL_PREFIX_PATHS) |
| if(part_ STREQUAL for_removal_) |
| set(dont_add_ TRUE) |
| break() |
| endif() |
| endforeach() |
| |
| if(NOT dont_add_) |
| list(APPEND filtered_ "${part_}") |
| endif() |
| endforeach() |
| |
| set(${CONTENT_VAR} "${filtered_}" PARENT_SCOPE) |
| endfunction() |
| |
| function(getPackageInfo FILE RESULT_VAR) |
| execute_process(COMMAND ${RPM_EXECUTABLE} -pqi ${FILE} |
| OUTPUT_VARIABLE info_content |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| |
| set(${RESULT_VAR} "${info_content}" PARENT_SCOPE) |
| endfunction() |