implemented a --strict mode for sxmo_rtcwake in which it only runs when coming from crust

Signed-off-by: Stacy Harper <contact@stacyharper.net>
master
Maarten van Gompel 3 years ago committed by Stacy Harper
parent 9a7ca6e369
commit 4798717d9d
No known key found for this signature in database
GPG Key ID: 5BAC92328B7C5D65
  1. 13
      scripts/core/sxmo_rtcwake.sh
  2. 2
      scripts/core/sxmo_screenlock.sh

@ -17,13 +17,12 @@ finish() {
echo "sxmo_rtcwake: going back to crust ($(date))" >&2
sxmo_screenlock.sh crust
else
echo "sxmo_rtcwake: not returning to crust ($(date))" >&2
echo "sxmo_rtcwake: returning without crust ($(date))" >&2
fi
exit 0
}
trap 'finish' TERM INT EXIT
blink() {
while [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; do
@ -36,6 +35,16 @@ blink() {
done
}
if [ "$1" = "--strict" ]; then
shift
#don't run if we're not in crust or not waked by rtc
if ! grep -q crust "$LASTSTATE" || ! grep -q rtc "$UNSUSPENDREASONFILE"; then
exit 0
fi
fi
trap 'finish' TERM INT EXIT
blink &
BLINKPID=$!

@ -72,7 +72,7 @@ updateLed() {
esac
}
if [ "$1" != "getCurState" ]; then
if [ "$1" != "getCurState" ] && [ "$1" != "updateLed" ]; then
d=$(date)
echo "sxmo_screenlock: transitioning to stage $1 ($d)" >&2
fi

Loading…
Cancel
Save