fix issue with xalan install
[osm/SO.git] / create_launchpad_service
1 #!/bin/bash
2 # install the launchpad systemd service
3 # these files should work on both ub16 and fc20
4
5 if [ $(whoami) != "root" ]; then
6     echo must be root
7     exit 1
8 fi
9
10
11 cat <<EOF >/etc/systemd/system/launchpad.service
12 [Unit]
13 Description=RIFT.ware Launchpad
14 After=network-online.target
15
16 [Service]
17 Type=oneshot
18 RemainAfterExit=yes
19 ExecStart=/bin/sh -c 'nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode'
20 ExecStop=/bin/sh -c 'killall rwmain'
21
22 [Install]
23 WantedBy=default.target
24 EOF
25
26 chmod 664 /etc/systemd/system/launchpad.service
27
28 if ! systemctl daemon-reload; then
29     echo "WARNING: Not able to reload daemons: this must be run in a privileged container: sudo systemctl daemon-reload ; sudo systemctl enable launchpad.service"
30 else
31     # enable launchpad at boot - should always succeed in a privileged container
32     systemctl enable launchpad.service
33 fi
34
35 # start launchpad?
36 #sudo systemctl start launchpad.service
37
38 echo
39 echo "Launchpad service created and enabled. Run 'sudo systemctl start launchpad.service' to start the service."
40 echo