0
0
Fork 0
mirror of https://github.com/VueTubeApp/VueTube synced 2024-11-17 16:55:12 +00:00
VueTube/scripts/hot.sh

20 lines
595 B
Bash
Raw Normal View History

2022-03-23 19:43:49 +00:00
function hot {
if (( $# < 2 )); then
echo 'USAGE: hot <command> <file1> [<file2> ... <fileN>]'
echo '<command> will be run once when any of the files listed is changed (i.e. ls -l <file> has its output changed)'
else
script=$1
shift
a='';
while true; do
b=`ls -lahR $* | grep -v 'node_modules'`
# to avoid confusing myself with nested-if - it is a "short form" of doing a=$b; eval $script if $a != $b.
[[ $a != $b ]] && a=$b && eval time $script;
2022-03-23 19:43:49 +00:00
sleep .5;
done
fi
}
# NOTE: run from the root of the project
hot ./scripts/build.sh NUXT