# HG changeset patch # User Meredith Howard # Date 1662741042 14400 # Node ID 8284b9cac608d747e758fb112861ad896d921604 # Parent 0597cb8f2d07179ea308117bb065d75c69710957 Add age limit reinstall check diff --git a/.lib/sh/stubexec.sh b/.lib/sh/stubexec.sh --- a/.lib/sh/stubexec.sh +++ b/.lib/sh/stubexec.sh @@ -19,6 +19,12 @@ shim_filter() { done } +age_check() { + local subject='' + read subject + find "$subject" -mtime -${age_limit:-90} -print +} + realbin() { local bn="$(basename $1)" which -a "$bn" | @@ -28,11 +34,12 @@ realbin() { } stubexec() { - local real_bin="$(realbin "$0")" + local real_bin="$(realbin "$0" | age_check)" if [ -x "$real_bin" ]; then exec "$real_bin" "$@" fi install_it + touch "$(realbin "$0")" # In case of no updates stubexec "$@" } diff --git a/bin/gum b/bin/gum --- a/bin/gum +++ b/bin/gum @@ -1,7 +1,7 @@ #!/bin/sh set -eu -# TODO: add an expiry system to stubexec? +age_limit=7 install_it() { go install github.com/charmbracelet/gum@latest