blob: 5f6a2ee94e8476f04218f9b2f4fd7eceeaf68a4e [file] [log] [blame]
#!/bin/bash
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
TRIGGER_DEDUP_FILE_PATH="/run/melfas-update-check-triggered"
if [ -e "${TRIGGER_DEDUP_FILE_PATH}" ]; then
logger -t melfas-usb-udev-trigger "Skipping duplicate Melfas udev trigger."
exit
fi
if [ -z "$1" ]; then
logger -t melfas-usb-udev-trigger "No device node argument provided."
exit
fi
logger -t melfas-usb-udev-trigger \
"Running touch_updater after Melfas udev rule triggered."
/opt/google/touch/scripts/chromeos-melfas-hid-touch-firmware-update-legacy.sh -r \
-d "$1"
# If the update is successful, write the dedup file to prevent further checks to
# update the firmware.
ret=$?
# shellcheck disable=SC2248
if [ ${ret} -eq 0 ]; then
touch "${TRIGGER_DEDUP_FILE_PATH}"
fi