Commit | Line | Data |
---|---|---|
88183689 FF |
1 | #!/bin/sh |
2 | set -e -u | |
3 | ||
e81c6eec | 4 | HOME=/home/builder |
f71de096 FF |
5 | if [ `uname` = Darwin ]; then |
6 | # Workaround for mac readlink not supporting -f. | |
7 | REPOROOT=$PWD | |
8 | else | |
9 | REPOROOT="$(dirname $(readlink -f $0))/../" | |
10 | fi | |
e3f9f42f | 11 | |
88183689 | 12 | IMAGE_NAME=termux/package-builder |
a0057943 | 13 | CONTAINER_NAME=termux-package-builder |
88183689 | 14 | |
d51d450f | 15 | USER=builder |
e81c6eec | 16 | |
a0057943 FF |
17 | echo "Running container '$CONTAINER_NAME' from image '$IMAGE_NAME'..." |
18 | ||
19 | docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { | |
20 | echo "Creating new container..." | |
21 | docker run \ | |
95761413 | 22 | --detach \ |
0ab8f469 | 23 | --env HOME=$HOME \ |
95761413 | 24 | --name $CONTAINER_NAME \ |
e3f9f42f | 25 | --volume $REPOROOT:$HOME/termux-packages \ |
95761413 FF |
26 | --tty \ |
27 | $IMAGE_NAME | |
d51d450f | 28 | if [ $(id -u) -ne 1000 -a $(id -u) -ne 0 ] |
e3f9f42f | 29 | then |
30 | echo "Changed builder uid/gid... (this may take a while)" | |
31 | docker exec --tty $CONTAINER_NAME chown -R $(id -u) $HOME | |
32 | docker exec --tty $CONTAINER_NAME chown -R $(id -u) /data | |
33 | docker exec --tty $CONTAINER_NAME usermod -u $(id -u) builder | |
34 | docker exec --tty $CONTAINER_NAME groupmod -g $(id -g) builder | |
35 | fi | |
a0057943 FF |
36 | } |
37 | ||
38 | if [ "$#" -eq "0" ]; then | |
e81c6eec | 39 | docker exec --interactive --tty --user $USER $CONTAINER_NAME bash |
a0057943 | 40 | else |
e81c6eec | 41 | docker exec --interactive --tty --user $USER $CONTAINER_NAME $@ |
a0057943 | 42 | fi |
88183689 | 43 | |
88183689 | 44 |