github.com/web-platform-tests/wpt.fyi@v0.0.0-20240530210107-70cf978996f1/util/server-watch.sh (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  make go_build_dev
     5  ./web &
     6  SERVER_PID=$!
     7  # node_modules is already served live by packr;
     8  # components is served by nicehttp from disk.
     9  while inotifywait -q -e modify -r . @.git @results-processor @webapp/node_modules @webapp/components; do
    10    # It's fine if the server has already died.
    11    kill $SERVER_PID || true
    12    # If we fail to build (quite likely as we are editing files), try again.
    13    make go_build_dev || continue
    14    ./web &
    15    SERVER_PID=$!
    16  done