|
|
@ -17,7 +17,14 @@ USER=builder |
|
|
|
|
|
|
|
echo "Running container '$CONTAINER_NAME' from image '$TERMUX_BUILDER_IMAGE_NAME'..." |
|
|
|
|
|
|
|
docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { |
|
|
|
if [ -n "$GITHUB_EVENT_PATH" ]; then |
|
|
|
# On CI/CD tty may not be available. |
|
|
|
DOCKER_TTY="" |
|
|
|
else |
|
|
|
DOCKER_TTY=" --tty" |
|
|
|
fi |
|
|
|
|
|
|
|
docker start $CONTAINER_NAME >/dev/null 2>&1 || { |
|
|
|
echo "Creating new container..." |
|
|
|
docker run \ |
|
|
|
--detach \ |
|
|
@ -25,22 +32,19 @@ docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { |
|
|
|
--volume $REPOROOT:$HOME/termux-packages \ |
|
|
|
--tty \ |
|
|
|
$TERMUX_BUILDER_IMAGE_NAME |
|
|
|
if [ "$UNAME" != Darwin ]; then |
|
|
|
if [ $(id -u) -ne 1000 -a $(id -u) -ne 0 ] |
|
|
|
then |
|
|
|
echo "Changed builder uid/gid... (this may take a while)" |
|
|
|
docker exec --tty $CONTAINER_NAME sudo chown -R $(id -u) $HOME |
|
|
|
docker exec --tty $CONTAINER_NAME sudo chown -R $(id -u) /data |
|
|
|
docker exec --tty $CONTAINER_NAME sudo usermod -u $(id -u) builder |
|
|
|
docker exec --tty $CONTAINER_NAME sudo groupmod -g $(id -g) builder |
|
|
|
if [ "$UNAME" != Darwin ]; then |
|
|
|
if [ $(id -u) -ne 1000 -a $(id -u) -ne 0 ]; then |
|
|
|
echo "Changed builder uid/gid... (this may take a while)" |
|
|
|
docker exec $DOCKER_TTY $CONTAINER_NAME sudo chown -R $(id -u) $HOME |
|
|
|
docker exec $DOCKER_TTY $CONTAINER_NAME sudo chown -R $(id -u) /data |
|
|
|
docker exec $DOCKER_TTY $CONTAINER_NAME sudo usermod -u $(id -u) builder |
|
|
|
docker exec $DOCKER_TTY $CONTAINER_NAME sudo groupmod -g $(id -g) builder |
|
|
|
fi |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
if [ "$#" -eq "0" ]; then |
|
|
|
docker exec --interactive --tty $CONTAINER_NAME bash |
|
|
|
docker exec --interactive $DOCKER_TTY $CONTAINER_NAME bash |
|
|
|
else |
|
|
|
docker exec --interactive --tty $CONTAINER_NAME $@ |
|
|
|
docker exec --interactive $DOCKER_TTY $CONTAINER_NAME "$@" |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|