Add a systemd service file for the headless server

This commit is contained in:
Felix Kauselmann 2017-10-24 10:25:35 +02:00
parent 6a1ba45a4d
commit 0372dc4cec
2 changed files with 22 additions and 10 deletions

View File

@ -5,8 +5,8 @@ QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader"
CONFIG += console
DEPENDPATH += ../YACReaderLibrary
INCLUDEPATH += ../YACReaderLibrary
INCLUDEPATH += ../common \
INCLUDEPATH += ../YACReaderLibrary \
../common \
../YACReaderLibrary/server \
../YACReaderLibrary/db
@ -89,7 +89,6 @@ include(../compressed_archive/unarr/unarr-wrapper.pri)
}
include(../QsLog/QsLog.pri)
TRANSLATIONS = yacreaderlibraryserver_es.ts \
yacreaderlibraryserver_ru.ts \
yacreaderlibraryserver_pt.ts \
@ -123,13 +122,13 @@ DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$
#make install
CONFIG(server_standalone) {
INSTALLS += bin server translation
INSTALLS += bin server translation systemd
}
else:CONFIG(server_bundled) {
INSTALLS += bin
INSTALLS += bin systemd
}
else {
INSTALLS += bin server translation
INSTALLS += bin server translation systemd
message("No build type specified. Defaulting to standalone server build (CONFIG+=server_standalone).")
message("If you wish to run YACReaderLibraryServer on a system with an existing install of YACReaderLibrary,\
please specify CONFIG+=server_bundled as an option when running qmake.")
@ -145,11 +144,13 @@ isEmpty(DESTDIR) {
server.path = $$DATADIR/yacreader
server.files = ../release/server
systemd.path = $$LIBDIR/systemd/system
systemd.files = yacreaderlibraryserver.service
translation.path = $$DATADIR/yacreader/languages
translation.files = ../release/languages/yacreaderlibrary_*
# TODO: We need a manpage for yaclibserver
# TODO: We need a systemd service file for yaclibserver
#manpage.path = $$DATADIR/man/man1
#manpage.files = ../YACReaderLibrary.1
}

View File

@ -0,0 +1,11 @@
[Unit]
Description=YACReaderLibrary headless server
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/YACReaderLibraryServer start
[Install]
WantedBy=multi-user.target