.lib/sh/stubexec.sh

changeset 1002
8284b9cac608
parent 995
ef237971026b
child 1110
e4edb1419e3f
--- 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 "$@"
 }
 

mercurial