add systemd service file

This commit is contained in:
Syping 2024-02-26 12:01:23 +01:00
parent 87961fe611
commit 912ac1eced
3 changed files with 24 additions and 1 deletions

View file

@ -77,6 +77,15 @@ if (WIN32)
) )
endif() endif()
# dtranslatebot systemd Service
if (UNIX AND NOT APPLE)
option(WITH_SYSTEMD "Build with systemd Support" OFF)
if (WITH_SYSTEMD)
configure_file(src/systemd/dtranslatebot.service.in "${dtranslatebot_BINARY_DIR}/systemd/dtranslatebot.service" @ONLY)
install(FILES "${dtranslatebot_BINARY_DIR}/systemd/dtranslatebot.service" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/systemd/system")
endif()
endif()
# dtranslatebot Target + Installs # dtranslatebot Target + Installs
add_executable(dtranslatebot ${DTRANSLATEBOT_HEADERS} ${DTRANSLATEBOT_SOURCES} ${DTRANSLATEBOT_RESOURCES}) add_executable(dtranslatebot ${DTRANSLATEBOT_HEADERS} ${DTRANSLATEBOT_SOURCES} ${DTRANSLATEBOT_RESOURCES})
target_compile_definitions(dtranslatebot PRIVATE target_compile_definitions(dtranslatebot PRIVATE

View file

@ -23,4 +23,5 @@ sudo cmake --install dtranslatebot-build
``` ```
##### Optional CMake flags ##### Optional CMake flags
`-DWITH_BOOST=TRUE` `-DWITH_BOOST=TRUE`
`-DWITH_SYSTEMD=TRUE`

View file

@ -0,0 +1,13 @@
[Unit]
Description=Discord Translation Bot
After=network.target
[Service]
User=dtranslatebot
Group=dtranslatebot
WorkingDirectory="@CMAKE_INSTALL_FULL_RUNSTATEDIR@/dtranslatebot"
ExecStart="@CMAKE_INSTALL_FULL_BINDIR@/dtranslatebot" "@CMAKE_INSTALL_FULL_SYSCONFDIR@/dtranslatebot.json"
Restart=on-failure
[Install]
WantedBy=multi-user.target