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 FF |
15 | --detach \ |
16 | --name $CONTAINER_NAME \ | |
17 | --volume $PWD:/home/builder/termux-packages \ | |
18 | --tty \ | |
19 | $IMAGE_NAME | |
e81c6eec | 20 | |
21 | echo "Changed builder uid/gid..." | |
22 | docker exec $CONTAINER_NAME chown -R `id -u` /data >& /dev/null | |
23 | docker exec $CONTAINER_NAME usermod -u `id -u` builder >& /dev/null | |
24 | docker exec $CONTAINER_NAME groupmod -g `id -g` builder >& /dev/null | |
a0057943 FF |
25 | } |
26 | ||
27 | if [ "$#" -eq "0" ]; then | |
e81c6eec | 28 | docker exec --interactive --tty --user $USER $CONTAINER_NAME bash |
a0057943 | 29 | else |
e81c6eec | 30 | docker exec --interactive --tty --user $USER $CONTAINER_NAME $@ |
a0057943 | 31 | fi |
88183689 | 32 | |
88183689 | 33 |