Commit | Line | Data |
---|---|---|
88183689 FF |
1 | #!/bin/sh |
2 | set -e -u | |
3 | ||
e81c6eec | 4 | HOME=/home/builder |
88183689 | 5 | IMAGE_NAME=termux/package-builder |
a0057943 | 6 | CONTAINER_NAME=termux-package-builder |
88183689 | 7 | |
e81c6eec | 8 | [ `id -u` -eq 0 ] && USER=root || USER=builder |
9 | ||
a0057943 FF |
10 | echo "Running container '$CONTAINER_NAME' from image '$IMAGE_NAME'..." |
11 | ||
12 | docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { | |
13 | echo "Creating new container..." | |
14 | docker run \ | |
95761413 | 15 | --detach \ |
0ab8f469 | 16 | --env HOME=$HOME \ |
95761413 | 17 | --name $CONTAINER_NAME \ |
0e62bec8 | 18 | --volume $PWD:$HOME/termux-packages \ |
95761413 FF |
19 | --tty \ |
20 | $IMAGE_NAME | |
e81c6eec | 21 | |
22 | echo "Changed builder uid/gid..." | |
23 | docker exec $CONTAINER_NAME chown -R `id -u` /data >& /dev/null | |
24 | docker exec $CONTAINER_NAME usermod -u `id -u` builder >& /dev/null | |
25 | docker exec $CONTAINER_NAME groupmod -g `id -g` builder >& /dev/null | |
a0057943 FF |
26 | } |
27 | ||
28 | if [ "$#" -eq "0" ]; then | |
e81c6eec | 29 | docker exec --interactive --tty --user $USER $CONTAINER_NAME bash |
a0057943 | 30 | else |
e81c6eec | 31 | docker exec --interactive --tty --user $USER $CONTAINER_NAME $@ |
a0057943 | 32 | fi |
88183689 | 33 | |
88183689 | 34 |