diff options
Diffstat (limited to 'script/uactivity/key')
| -rw-r--r-- | script/uactivity/key/-20-toggle_demo | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/script/uactivity/key/-20-toggle_demo b/script/uactivity/key/-20-toggle_demo index e5e1a1e..a3752fd 100644 --- a/script/uactivity/key/-20-toggle_demo +++ b/script/uactivity/key/-20-toggle_demo @@ -1,25 +1,27 @@ #!/bin/sh -# we are interested in Key "1" -[ "${2}" != "1" ] && exit 0 +FLAG="${4}/key/flag.$(basename ${0})" case "${1}" in startup) # create flag directory (using cache directory) - mkdir -p ${4}/key/ + mkdir -p "${4}/key/" # delete flag - rm -f ${4}/key/$(basename ${0}).flag + rm -f "${FLAG}" ;; running) - if [ -f "${4}/key/flag.$(basename ${0})" ]; then - # here we do our "off" action - logger -t "uactivity [key/$(basename ${0})]" "$(basename ${0}) off" - rm -f "${4}/key/flag.$(basename ${0})" - else - # here we do our "on" action - logger -t "uactivity [key/$(basename ${0})]" "$(basename ${0}) on" - # do not use names starting with [0-9][0-9] for data files - touch "${4}/key/flag.$(basename ${0})" + # we are interested in Key "1" + if [ "${2}" = "1" ]; then + if [ -f "${FLAG}" ]; then + # here we do our "off" action + logger -t "uactivity [key/$(basename ${0})]" "$(basename ${0}) off" + rm -f "${FLAG}" + else + # here we do our "on" action + logger -t "uactivity [key/$(basename ${0})]" "$(basename ${0}) on" + # do not use names starting with [0-9][0-9] for data files + touch "${FLAG}" + fi fi ;; esac |
