Files
lammps/tools/offline/scripts/use_http_cache.sh
Richard Berger 7994bb320f Add more quotes
2021-04-30 17:52:32 -04:00

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
}