40 lines
977 B
Bash
40 lines
977 B
Bash
#!/bin/bash
|
|
|
|
if [ -z "${HTTP_CACHE_DIR}" ]
|
|
then
|
|
echo "Must set HTTP_CACHE_DIR environment variable"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "${HTTP_CACHE_PORT}" ]
|
|
then
|
|
HTTP_CACHE_PORT=8080
|
|
fi
|
|
|
|
until ! lsof -Pi :$HTTP_CACHE_PORT -sTCP:LISTEN -t >/dev/null
|
|
do
|
|
echo "Port ${HTTP_CACHE_PORT} already in use, trying another..."
|
|
((HTTP_CACHE_PORT=HTTP_CACHE_PORT+1))
|
|
sleep 1
|
|
done
|
|
|
|
if [ -z "${LOGGING_DIR}" ]
|
|
then
|
|
echo "Must set LOGGING_DIR environment variable"
|
|
exit 1
|
|
fi
|
|
|
|
python3 -m http.server $HTTP_CACHE_PORT --directory "$HTTP_CACHE_DIR" 2>&1 > "${LOGGING_DIR}/http.log" &
|
|
export HTTP_CACHE_PID=$!
|
|
|
|
export HTTP_CACHE_URL="http://localhost:$HTTP_CACHE_PORT"
|
|
export LAMMPS_HTTP_CACHE_CONFIG="$HTTP_CACHE_DIR/proxy.cmake"
|
|
echo "Running local HTTP cache server on $HTTP_CACHE_URL (pid: $HTTP_CACHE_PID)"
|
|
|
|
function deactivate_http_cache {
|
|
echo "Shutting down HTTP cache server..."
|
|
kill $HTTP_CACHE_PID
|
|
unset HTTP_CACHE_PID
|
|
unset LAMMPS_HTTP_CACHE_CONFIG
|
|
}
|