Files
lammps/tools/offline/scripts/use_http_cache.sh
2021-04-29 13:26:55 -04:00

40 lines
969 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
}