|
6 | 6 | export PS4='(${0}:${LINENO}): - [$?] $ '
|
7 | 7 | fi
|
8 | 8 |
|
9 |
| -if [ "$#" -ne 1 ] |
| 9 | +if [ "$#" -eq 0 ] || [ "$#" -gt 2 ] |
10 | 10 | then
|
11 |
| - echo "Usage: $0 domjudge-version" |
| 11 | + echo "Usage: $0 domjudge-version <namespace>" |
12 | 12 | echo " For example: $0 5.3.0"
|
| 13 | + echo " or: $0 5.3.0 otherNamespace" |
13 | 14 | exit 1
|
14 | 15 | fi
|
15 | 16 |
|
16 | 17 | VERSION="$1"
|
| 18 | +NAMESPACE="domjudge" |
| 19 | +if [ -n "${2+x}" ] |
| 20 | +then |
| 21 | + NAMESPACE="$2" |
| 22 | +fi |
17 | 23 |
|
18 | 24 | URL=https://www.domjudge.org/releases/domjudge-${VERSION}.tar.gz
|
19 | 25 | FILE=domjudge.tar.gz
|
|
29 | 35 | echo "[ok] DOMjudge version ${VERSION} downloaded as domjudge.tar.gz"; echo
|
30 | 36 |
|
31 | 37 | echo "[..] Building Docker image for domserver..."
|
32 |
| -./build-domjudge.sh "domjudge/domserver:${VERSION}" |
| 38 | +./build-domjudge.sh "${NAMESPACE}/domserver:${VERSION}" |
33 | 39 | echo "[ok] Done building Docker image for domserver"
|
34 | 40 |
|
35 | 41 | echo "[..] Building Docker image for judgehost using intermediate build image..."
|
36 |
| -./build-judgehost.sh "domjudge/judgehost:${VERSION}" |
| 42 | +./build-judgehost.sh "${NAMESPACE}/judgehost:${VERSION}" |
37 | 43 | echo "[ok] Done building Docker image for judgehost"
|
38 | 44 |
|
39 | 45 | echo "[..] Building Docker image for judgehost chroot..."
|
40 |
| -docker build -t "domjudge/default-judgehost-chroot:${VERSION}" -f judgehost/Dockerfile.chroot . |
| 46 | +docker build -t "${NAMESPACE}/default-judgehost-chroot:${VERSION}" -f judgehost/Dockerfile.chroot . |
41 | 47 | echo "[ok] Done building Docker image for judgehost chroot"
|
42 | 48 |
|
43 |
| -echo "All done. Image domjudge/domserver:${VERSION} and domjudge/judgehost:${VERSION} created" |
| 49 | +echo "All done. Image ${NAMESPACE}/domserver:${VERSION} and ${NAMESPACE}/judgehost:${VERSION} created" |
44 | 50 | echo "If you are a DOMjudge maintainer with access to the domjudge organization on Docker Hub, you can now run the following command to push them to Docker Hub:"
|
45 |
| -echo "$ docker push domjudge/domserver:${VERSION} && docker push domjudge/judgehost:${VERSION} && docker push domjudge/default-judgehost-chroot:${VERSION}" |
| 51 | +echo "$ docker push ${NAMESPACE}/domserver:${VERSION} && docker push ${NAMESPACE}/judgehost:${VERSION} && docker push $NAMESPACE}/default-judgehost-chroot:${VERSION}" |
46 | 52 | echo "If this is the latest release, also run the following command:"
|
47 |
| -echo "$ docker tag domjudge/domserver:${VERSION} domjudge/domserver:latest && \ |
48 |
| -docker tag domjudge/judgehost:${VERSION} domjudge/judgehost:latest && \ |
49 |
| -docker tag domjudge/default-judgehost-chroot:${VERSION} domjudge/default-judgehost-chroot:latest && \ |
50 |
| -docker push domjudge/domserver:latest && docker push domjudge/judgehost:latest && docker push domjudge/default-judgehost-chroot:latest" |
| 53 | +echo "$ docker tag ${NAMESPACE}/domserver:${VERSION} ${NAMESPACE}/domserver:latest && \ |
| 54 | +docker tag ${NAMESPACE}/judgehost:${VERSION} ${NAMESPACE}/judgehost:latest && \ |
| 55 | +docker tag ${NAMESPACE}/default-judgehost-chroot:${VERSION} ${NAMESPACE}/default-judgehost-chroot:latest && \ |
| 56 | +docker push ${NAMESPACE}/domserver:latest && docker push ${NAMESPACE}/judgehost:latest && docker push ${NAMESPACE}/default-judgehost-chroot:latest" |
0 commit comments