diff --git a/convert-md.sh b/convert-md.sh index dff9fdd..c51a376 100755 --- a/convert-md.sh +++ b/convert-md.sh @@ -101,5 +101,5 @@ find . -type f -name "*.md" -print0 | while IFS= read -r -d '' mdfile; do echo "$HTML_END" } > "$html_final" - echo "Converted: $mdfile -> $html_final (+ .raw)" + echo "Converted: $mdfile" done diff --git a/watch.sh b/watch.sh new file mode 100755 index 0000000..76d2d8e --- /dev/null +++ b/watch.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +cd "$(dirname "$0")" + +run_converter() { + bash ./convert-md.sh +} + +python3 -m http.server 8000 & +SERVER_PID=$! + +cleanup() { + echo "Stopping server (PID: $SERVER_PID)..." + kill $SERVER_PID 2>/dev/null + exit 0 +} +trap cleanup SIGINT SIGTERM + +run_converter + +inotifywait -m -e modify -e create -e delete --include '\.md$' -r . 2>/dev/null | while read -r path event file; do + echo "Change detected: $event on $path$file" + run_converter +done