|
|
@ -1,19 +1,20 @@ |
|
|
|
#!/usr/bin/env nix-shell |
|
|
|
#!nix-shell -i bash -p inotify-tools pandoc |
|
|
|
#!nix-shell -i bash -p gnumake inotify-tools pandoc php |
|
|
|
|
|
|
|
cd "$(dirname "$0")" |
|
|
|
|
|
|
|
inotifywait -qrm --event modify --format '%f' $PWD | ( |
|
|
|
make |
|
|
|
make start |
|
|
|
trap "make stop;" EXIT |
|
|
|
|
|
|
|
inotifywait -qrm -e modify -e create -e move -e delete --format '%w%f' $PWD | grep --line-buffered -v 'public\|.swp$\|~$' | ( |
|
|
|
while true |
|
|
|
do |
|
|
|
timeout 1 cat /dev/stdin | sort -u |
|
|
|
done | \ |
|
|
|
while read l |
|
|
|
do |
|
|
|
echo $l changed |
|
|
|
set -x |
|
|
|
echo $l | grep '\.md$' && pandoc --standalone --template template.html $l > $1/$(basename -s .md $l).html |
|
|
|
echo $l | grep '\.jpg$\|\.css$' && cp $l $1/$l |
|
|
|
set +x |
|
|
|
echo files changed: $l |
|
|
|
make |
|
|
|
done |
|
|
|
) |