#!/bin/bash
# install the launchpad systemd service
# these files should work on both ub16 and fc20

if [ $(whoami) != "root" ]; then
    echo must be root
    exit 1
fi


cat <<EOF >/etc/systemd/system/launchpad.service
[Unit]
Description=RIFT.ware Launchpad
After=network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes
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'
ExecStop=/bin/sh -c 'killall rwmain'

[Install]
WantedBy=default.target
EOF

chmod 664 /etc/systemd/system/launchpad.service

if ! systemctl daemon-reload; then
    echo "WARNING: Not able to reload daemons: this must be run in a privileged container: sudo systemctl daemon-reload ; sudo systemctl enable launchpad.service"
else
    # enable launchpad at boot - should always succeed in a privileged container
    systemctl enable launchpad.service
fi

# start launchpad?
#sudo systemctl start launchpad.service

echo
echo "Launchpad service created and enabled. Run 'sudo systemctl start launchpad.service' to start the service."
echo
