summaryrefslogtreecommitdiffstats
path: root/refresh.sh
diff options
context:
space:
mode:
authordan <[email protected]>2023-02-27 11:04:35 -0500
committerdan <[email protected]>2023-02-27 11:04:35 -0500
commit37db988e1aa49411e6000df64220aeebf8c4a198 (patch)
tree3b4b3cd836d052c65bca8b1c86938451887d6755 /refresh.sh
download54-37db988e1aa49411e6000df64220aeebf8c4a198.tar.gz
54-37db988e1aa49411e6000df64220aeebf8c4a198.tar.bz2
54-37db988e1aa49411e6000df64220aeebf8c4a198.zip
init
Diffstat (limited to 'refresh.sh')
-rwxr-xr-xrefresh.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/refresh.sh b/refresh.sh
new file mode 100755
index 0000000..c48c834
--- /dev/null
+++ b/refresh.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env sh
+
+CMD="$1"
+FILE="$2"
+#LOG="$(mktemp /tmp/${CMD}log.XXXXXX)"
+
+getChangeTime () {
+ stat -c '%Y' "$FILE"
+}
+
+start () {
+ $CMD $FILE & #2>>$LOG
+ PSID=$!
+ CHANGETIME="$(getChangeTime)"
+ echo "Started $CMD $FILE at $(TZ=UTC date)"
+}
+
+start
+
+while true; do
+ NEWCHANGETIME="$(getChangeTime)"
+ if [ $NEWCHANGETIME -ne $CHANGETIME ]; then
+ echo "File has changed!"
+ kill $PSID
+ start
+ fi;
+ sleep 1
+done;