diff --git a/misc/atbupdatetool.service b/misc/atbupdatetool.service new file mode 100644 index 0000000..689a45f --- /dev/null +++ b/misc/atbupdatetool.service @@ -0,0 +1,19 @@ +[Unit] +Description=ATB update tool + +[Service] +Environment=XDG_RUNTIME_DIR=/var/run/user/0 +# get START_DATE of service. Use '-' to ensure that file exists +EnvironmentFile=-/tmp/start_date.env +# EnvironmentFile=-/tmp/stop_date.env +ExecStartPre=/bin/bash -c 'printf "%%s\n" START_DATE=$(date +"%%Y-%%m-%%d%%H:%%M:%%S") > /tmp/start_date.env' + +ExecStart=/opt/app/tools/atbupdate/ATBUpdateTool --platform wayland + +ExecStartPre=dbus-send --system --type=method_call --dest='eu.atb.ptu.systemcontrol' '/systemcontrol' eu.atb.ptu.systemcontrol.startBackgroundTask string:UPDATE_TOOL +ExecStopPost=dbus-send --system --type=method_call --dest='eu.atb.ptu.systemcontrol' '/systemcontrol' eu.atb.ptu.systemcontrol.finishedBackgroundTask string:UPDATE_TOOL +# execute script to check if update-tool contains errors not sent to ISMAS. +# ExecStopPost=/bin/bash -c 'printf "%%s\n" STOP_DATE=$(date +"%%Y-%%m-%%d%%H:%%M:%%S") > /tmp/stop_date.env' +ExecStopPost=/bin/bash -c '[ -f /opt/app/tools/atbupdate/on_update_failure.sh ] && /opt/app/tools/atbupdate/on_update_failure.sh ${START_DATE}' + +#StandardOutput=????