summaryrefslogtreecommitdiff
path: root/services
diff options
authorTed Gould <ted@gould.cx>2016-07-19 20:27:15 +0200
committerTed Gould <ted@gould.cx>2016-07-19 20:27:15 +0200
commitd1b995081435d69b4097f57418eb21481956ff87 (patch)
tree5acde2e9787ea8e9359bcae76395a891eba1e654 /services
parentdfdd29db63ac065d168fb44b407961f2f27450e5 (diff)
Adding the files for the services
(bzr r4153.9.2)
Diffstat (limited to 'services')
-rw-r--r--services/CMakeLists.txt31
-rw-r--r--services/unity-panel-service-lockscreen.override1
-rw-r--r--services/unity-panel-service-lockscreen.service.in7
-rw-r--r--services/unity-panel-service.override1
-rw-r--r--services/unity-panel-service.service.in8
-rw-r--r--services/unity-screen-locked.target4
6 files changed, 52 insertions, 0 deletions
diff --git a/services/CMakeLists.txt b/services/CMakeLists.txt
index 13a61716b..4ade680bb 100644
--- a/services/CMakeLists.txt
+++ b/services/CMakeLists.txt
@@ -58,3 +58,34 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service.conf DESTINATION $
configure_file(unity-panel-service-lockscreen.conf.in ${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service-lockscreen.conf)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service-lockscreen.conf DESTINATION ${CMAKE_INSTALL_DATADIR}/upstart/sessions)
+
+##
+## Systemd Unit Files
+##
+
+# where to install
+# Uncomment when we drop Vivid
+# pkg_get_variable(SYSTEMD_USER_DIR systemd systemduserunitdir)
+set (SYSTEMD_USER_DIR "/usr/lib/systemd/user")
+message (STATUS "${SYSTEMD_USER_DIR} is the systemd user unit file install dir")
+
+configure_file (unity-panel-service.service.in "${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service.service")
+configure_file (unity-panel-service-lockscreen.service.in "${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service-lockscreen.service")
+
+install( FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service.service"
+ "${CMAKE_CURRENT_BINARY_DIR}/unity-panel-service-lockscreen.service"
+ "${CMAKE_CURRENT_BINARY_DIR}/unity-screen-locked.target"
+ DESTINATION "${SYSTEMD_USER_DIR}")
+
+##
+## Upstart systemd override Job File
+##
+
+set (UPSTART_SYSTEMD_OVERRIDE_DIR "${CMAKE_INSTALL_FULL_DATADIR}/upstart/systemd-session/upstart")
+message (STATUS "${UPSTART_SYSTEMD_OVERRIDE_DIR} is the Upstart override Job File for systemd dir")
+
+install (FILES
+ unity-panel-service.override
+ unity-panel-service-lockscreen.override
+ DESTINATION "${UPSTART_SYSTEMD_OVERRIDE_DIR}")
diff --git a/services/unity-panel-service-lockscreen.override b/services/unity-panel-service-lockscreen.override
new file mode 100644
index 000000000..2905494b6
--- /dev/null
+++ b/services/unity-panel-service-lockscreen.override
@@ -0,0 +1 @@
+manual
diff --git a/services/unity-panel-service-lockscreen.service.in b/services/unity-panel-service-lockscreen.service.in
new file mode 100644
index 000000000..970b3b5d6
--- /dev/null
+++ b/services/unity-panel-service-lockscreen.service.in
@@ -0,0 +1,7 @@
+[Unit]
+Description=Backing Service for the Unity Panel in Lockscreen mode
+PartOf=unity-screen-locked.target
+
+[Service]
+ExecStart=${CMAKE_INSTALL_FULL_LIBDIR}/unity/unity-panel-service --lockscreen-mode
+Restart=on-failure
diff --git a/services/unity-panel-service.override b/services/unity-panel-service.override
new file mode 100644
index 000000000..2905494b6
--- /dev/null
+++ b/services/unity-panel-service.override
@@ -0,0 +1 @@
+manual
diff --git a/services/unity-panel-service.service.in b/services/unity-panel-service.service.in
new file mode 100644
index 000000000..72cf03efc
--- /dev/null
+++ b/services/unity-panel-service.service.in
@@ -0,0 +1,8 @@
+[Unit]
+Description=Backing Service for the Unity Panel
+After=unity7.service
+PartOf=graphical-session.target
+
+[Service]
+ExecStart=${CMAKE_INSTALL_FULL_LIBDIR}/unity/unity-panel-service
+Restart=on-failure
diff --git a/services/unity-screen-locked.target b/services/unity-screen-locked.target
new file mode 100644
index 000000000..3eb0f25e6
--- /dev/null
+++ b/services/unity-screen-locked.target
@@ -0,0 +1,4 @@
+[Unit]
+Description=A target that, when running, represents the screen being locked
+Wants=ubuntu-panel-service-lock.service
+PartOf=graphical-session.target