#!/bin/sh
# Reset Button Handler
# Configures the system button to trigger a factory reset when held for 5-30 seconds

# remove previous version of the uci-defaults script if it exists
[ -f /etc/uci-defaults-backups/93_configure_reset_button ] && rm -f /etc/uci-defaults-backups/93_configure_reset_button

# remove any existing buttons from the configuration
 while uci -q delete system.@button[0]; do :; done

uci add system button
uci set system.@button[-1].button="BTN_7"
uci set system.@button[-1].action="released"
uci set system.@button[-1].handler="logger -t reset \"Reset button triggered\" && factory-reset"
uci set system.@button[-1].min="5"
uci set system.@button[-1].max="30"
uci commit system

exit 0
