# pushing/pulling translations to zanata
file (RELATIVE_PATH SRCDIR ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/dnf)
ADD_CUSTOM_TARGET (gettext-export
find ${SRCDIR} -iname "*.py" |
xargs xgettext -F --from-code=UTF-8 --keyword=P_:1,2 --keyword=C_:1c,2 -c --output=dnf.pot &&
zanata push -f
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Pushing translation source file to zanata")
ADD_CUSTOM_TARGET (gettext-update
zanata pull
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Updating translation files from zanata")
FIND_PACKAGE(Gettext)
IF (GETTEXT_FOUND)
# this process unfortunately reformats .po files so copy them
FILE(GLOB POS ${CMAKE_CURRENT_SOURCE_DIR}/*.po)
FILE(COPY ${POS} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
FILE(GLOB POS_BIN ${CMAKE_CURRENT_BINARY_DIR}/*.po)
GETTEXT_CREATE_TRANSLATIONS(${CMAKE_CURRENT_SOURCE_DIR}/dnf.pot ALL ${POS_BIN})
ENDIF()