File: use_http_cache.sh

package info (click to toggle)
lammps 20220106.git7586adbb6a%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 348,064 kB
  • sloc: cpp: 831,421; python: 24,896; xml: 14,949; f90: 10,845; ansic: 7,967; sh: 4,226; perl: 4,064; fortran: 2,424; makefile: 1,501; objc: 238; lisp: 163; csh: 16; awk: 14; tcl: 6
file content (39 lines) | stat: -rw-r--r-- 977 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/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
}