Commit
+21 -0 +/-2 browse
1 | diff --git a/Makefile b/Makefile |
2 | index fdc1100..d72b810 100644 |
3 | --- a/Makefile |
4 | +++ b/Makefile |
5 | @@ -8,3 +8,6 @@ bin: |
6 | |
7 | clean: |
8 | [[ -d bin ]] && rm -r bin |
9 | + |
10 | + watch: |
11 | + ./watch.sh "hare build -o bin/hierarchy" |
12 | diff --git a/watch.sh b/watch.sh |
13 | new file mode 100755 |
14 | index 0000000..9a4dd44 |
15 | --- /dev/null |
16 | +++ b/watch.sh |
17 | @@ -0,0 +1,18 @@ |
18 | + #!/bin/sh |
19 | + |
20 | + BUILD_CMD="$1" |
21 | + |
22 | + _do_build() { |
23 | + $BUILD_CMD && { |
24 | + echo -e "\033[32;1;4mSuccess\033[0m" |
25 | + } || { |
26 | + echo -e "\033[31;1;4mFailure\033[0m" |
27 | + } |
28 | + } |
29 | + |
30 | + _do_build |
31 | + inotifywait -m -e close_write,moved_to --include '.*ha$' --format %e/%f . | \ |
32 | + while IFS=/ read -r events file; do |
33 | + echo "file $file modified, rebuilding" |
34 | + _do_build |
35 | + done |