mirror of
https://github.com/JoeyDeVries/LearnOpenGL.git
synced 2026-01-02 04:37:54 +08:00
29 lines
632 B
Bash
Executable File
29 lines
632 B
Bash
Executable File
#!/bin/bash
|
|
|
|
[ -n "$(which x11docker)" ] \
|
|
|| { echo "x11docker is required https://github.com/mviereck/x11docker"; exit 1; }
|
|
|
|
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
|
|
PROJECT_DIR=$(dirname ${SCRIPT_DIR})
|
|
|
|
CMD=${@}
|
|
[ -n "${CMD}" ] \
|
|
|| { echo "Command is required"; exit 1; }
|
|
|
|
IMAGE=learnopengl
|
|
|
|
[ -n "$(docker images -q --filter=reference="${IMAGE}")" ] \
|
|
|| docker build -t ${IMAGE} ${SCRIPT_DIR}
|
|
|
|
x11docker \
|
|
--gpu \
|
|
--hostdisplay \
|
|
--homedir ${HOME} \
|
|
--clipboard \
|
|
--stdout --stderr \
|
|
--cap-default \
|
|
--workdir ${PROJECT_DIR} \
|
|
-- "--cap-add=SYS_PTRACE" \
|
|
${IMAGE} \
|
|
${CMD}
|