Skip to content

Instantly share code, notes, and snippets.

@splattael
Created April 3, 2017 11:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save splattael/3de559c72f701248f5f5ba5eaeee10b7 to your computer and use it in GitHub Desktop.
Save splattael/3de559c72f701248f5f5ba5eaeee10b7 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Touches changed files in order to make it work
# on Docker and Windows.
#
# Usage: bin/touch_changed [<sleep every>]
EVERY=${1:-1}
RELOAD="tmp/reload"
DIRS="source"
# Initial touch
touch $RELOAD
find_changed() {
find $DIRS -type f -newer $RELOAD
}
while :; do
files=$(find_changed)
if [ "$files" != "" ]; then
echo "Changed: $files"
touch $RELOAD
touch -r $RELOAD $files
fi
sleep $EVERY
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment