Skip to content

Commit 26f7e6b

Browse files
committed
Use RGB led colors to signal offline-update operations and final result
1 parent 4e2aa1b commit 26f7e6b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
[Unit]
22
Description=Start offline update
33
ConditionPathExists=/var/sota/offline-updates
4+
Conflicts=connection-status-led.timer connection-status-led.service m4-led-forwarder.service
45

56
[Service]
67
Type=oneshot
7-
SuccessExitStatus=0 100 101
8-
ExecStart=/usr/bin/aklite-offline install --log-level=0 --src-dir /var/sota/offline-updates/
8+
ExecStartPre=/bin/sh -c 'echo heartbeat > /sys/class/leds/ledG/trigger; echo none > /sys/class/leds/ledR/trigger'
9+
ExecStart=/bin/sh -c '/usr/bin/aklite-offline install --log-level=0 --src-dir /var/sota/offline-updates/; RET=$?; if [ $RET -eq 0 ] || [ $RET -eq 100 ] || [ $RET -eq 101 ]; then touch /var/run/offline-update-success; else rm -f /var/run/offline-update-success; fi'
10+
ExecStartPost=/bin/sh -c 'if [ -f /var/run/offline-update-success ]; then echo default-on > /sys/class/leds/ledG/trigger; echo none > /sys/class/leds/ledR/trigger; else echo none > /sys/class/leds/ledG/trigger; echo default-on > /sys/class/leds/ledR/trigger; fi'
911
ExecStartPost=/bin/sh -c 'touch /var/sota/offline-update-pending; shutdown -r 1'

0 commit comments

Comments
 (0)