47 lines
919 B
Bash
Executable File
47 lines
919 B
Bash
Executable File
#!/bin/bash
|
|
set -eux
|
|
|
|
NAME=xash-builder
|
|
|
|
HLRTEST_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. && pwd)"
|
|
|
|
source .env
|
|
|
|
build-image() {
|
|
podman build -t ubuntu-xash-builder .
|
|
}
|
|
|
|
run() {
|
|
podman run -it --rm \
|
|
--name ${NAME} \
|
|
--userns=keep-id \
|
|
--user $(id -u):$(id -g) \
|
|
\
|
|
--cap-drop=ALL \
|
|
--security-opt=no-new-privileges \
|
|
--read-only \
|
|
--tmpfs /tmp \
|
|
--tmpfs /build/obj \
|
|
--tmpfs /build/out \
|
|
\
|
|
-v /dev/dri/renderD128:/dev/dri/renderD128:ro \
|
|
\
|
|
-v ${STEAM_HALFLIFE_DIR}/valve:/build/out/valve:O \
|
|
-v ${STEAM_HALFLIFE_DIR}/valve_hd:/build/out/valve_hd:ro \
|
|
-v ${HALFLIFE_PBR_REPO_DIR}/valve/pbr:/build/out/valve/pbr:ro \
|
|
\
|
|
-v ${XASH3D_RT_REPO_DIR}:/build/xash3d-fwgs:O \
|
|
\
|
|
-v ${HLRTEST_PATH}:/build/HLRTest:ro \
|
|
-v ${HLRTEST_PATH}/render/work:/build/HLRTest/render/work \
|
|
\
|
|
ubuntu-xash-builder:latest \
|
|
"$@"
|
|
}
|
|
|
|
shell() {
|
|
podman exec -it ${NAME} /bin/bash
|
|
}
|
|
|
|
time "$@"
|