mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 09:22:05 +00:00
bb8cf39a6f
- автоматизировал создание init.d скриптов - удалил рукописные init.d скрипты - каталоги /var/run/<daemon> /var/log/<daemon> теперь создаются в init.d скрипте - первый вариант сборки всех демонов
20 lines
1.1 KiB
Plaintext
20 lines
1.1 KiB
Plaintext
# В этом файле описаны действия для добавления init.d скрипта. Пока в разработке.
|
||
# Данный файл нужно включать в CMakeLists.txt в каталоге каждого конкретного демона.
|
||
# Пример использования:
|
||
# INCLUDE( ${PROJECT_SOURCE_DIR}/tools/init.d/CMakeLists.init )
|
||
# CREATE_INIT_SCRIPT(divider Divider)
|
||
# Будет создан init.d скрипт с названием divider для демона (бинарника) Divider
|
||
|
||
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}
|
||
COMMAND chmod a+x ${CMAKE_CURRENT_BINARY_DIR}/${initname}
|
||
COMMENT "Building ${initname}"
|
||
)
|
||
INSTALL(
|
||
FILES ${CMAKE_CURRENT_BINARY_DIR}/${initname}
|
||
DESTINATION /etc/init.d
|
||
PERMISSIONS OWNER_EXECUTE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
|
||
)
|
||
endmacro (CREATE_INIT_SCRIPT)
|