提交 2e0943fb 编写于 作者: A Alexey Milovidov

Added logrotate to all daemons [#METR-2807].

上级 a1de392d
......@@ -16,15 +16,15 @@
# Оба варианта накладывают странные ограничения, поэтому, учитывая, что само создание init.d файла весьма
# недорого, было принято решение не использовать add_custom_command
macro (CREATE_INIT_SCRIPT initname daemonname)
add_custom_target(${initname}.target ALL
COMMAND sed -e 's,[@]DAEMON[@],${daemonname},g' < ${PROJECT_SOURCE_DIR}/tools/init.d/template > ${CMAKE_CURRENT_BINARY_DIR}/${initname}-metrika-yandex
COMMAND sed -i 's,[@]CRONFILE[@],${initname}-metrika-yandex,g' ${CMAKE_CURRENT_BINARY_DIR}/${initname}-metrika-yandex
COMMAND chmod a+x ${CMAKE_CURRENT_BINARY_DIR}/${initname}-metrika-yandex
COMMENT "Building ${initname}"
macro (CREATE_INIT_SCRIPT daemonname)
add_custom_target(${daemonname}.target ALL
COMMAND sed -e 's,[@]DAEMON[@],${daemonname},g' < ${PROJECT_SOURCE_DIR}/tools/init.d/template > ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}-metrika-yandex
COMMAND sed -i 's,[@]CRONFILE[@],${daemonname}-metrika-yandex,g' ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}-metrika-yandex
COMMAND chmod a+x ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}-metrika-yandex
COMMENT "Building ${daemonname}"
)
INSTALL(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${initname}-metrika-yandex
FILES ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}-metrika-yandex
DESTINATION /etc/init.d
PERMISSIONS OWNER_EXECUTE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
)
......
......@@ -9,14 +9,14 @@
# NB Тут _не_ используется add_custom_command. по аналогии с init.d скриптом - это делается только потому, что
# если её использовать, то у cmake сносит крышу, и она начинает путать цели и файлы.
macro (CREATE_LOGROTATE logrotatename daemonname)
add_custom_target(${logrotatename}-logrotate.target ALL
COMMAND sed -e 's,[@]DAEMON[@],${daemonname},g' < ${PROJECT_SOURCE_DIR}/tools/logrotate/template > ${CMAKE_CURRENT_BINARY_DIR}/${logrotatename}.logrt
COMMAND chmod a+r ${CMAKE_CURRENT_BINARY_DIR}/${logrotatename}.logrt
COMMENT "Building ${logrotatename}.logrt"
macro (CREATE_LOGROTATE daemonname)
add_custom_target(${daemonname}-logrotate.target ALL
COMMAND sed -e 's,[@]DAEMON[@],${daemonname},g' < ${PROJECT_SOURCE_DIR}/tools/logrotate/template > ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}.logrt
COMMAND chmod a+r ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}.logrt
COMMENT "Building ${daemonname}.logrt"
)
INSTALL(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${logrotatename}.logrt
FILES ${CMAKE_CURRENT_BINARY_DIR}/${daemonname}.logrt
DESTINATION /etc/logrotate.d
PERMISSIONS OWNER_EXECUTE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册