|
1 | 1 | #!/bin/sh -xe |
2 | | -# ./setup.sh centos 7 |
3 | | -# ./setup.sh centos stream8 |
4 | | -# ./setup.sh centos stream9 |
| 2 | +# ./setup.sh almalinux 9 |
| 3 | +# ./setup.sh almalinux 10 |
5 | 4 | # ./setup.sh fedora latest |
6 | 5 | # ./setup.sh ubuntu latest |
7 | 6 |
|
8 | 7 | os_type=$1 |
9 | 8 | os_version=$2 |
10 | 9 | TAG=${os_type}${os_version} |
11 | 10 |
|
| 11 | +if [ -z "$os_type" ] || [ -z "$os_version" ]; then |
| 12 | + echo "Usage: $0 <dev|almalinux|ubuntu|fedora> <version>" >&2 |
| 13 | + exit 2 |
| 14 | +fi |
| 15 | + |
12 | 16 | # Run builds in Container |
13 | 17 |
|
14 | 18 | if [ "$os_type" = "dev" ]; then |
15 | | - |
16 | | - # sudo docker run --entrypoint=/bin/bash --privileged -d -ti -e "container=docker" -v /awips2/repo/${dn}:/awips2/repo/${dn} $imgname:$imgvers-$os_version |
17 | | - sudo docker run -v `pwd`:/gempak:rw unidata/gempak-devel:centos6 /bin/bash -c "bash -xe /gempak/build/build_dev.sh" |
18 | 19 |
|
19 | | -elif [ "$os_type" = "centos" ]; then |
| 20 | + # sudo docker run --entrypoint=/bin/bash --privileged -d -ti -e "container=docker" -v /awips2/repo/${dn}:/awips2/repo/${dn} $imgname:$imgvers-$os_version |
| 21 | + sudo docker run -v `pwd`:/gempak:rw unidata/gempak-devel:centos6 /bin/bash -c "bash -xe /gempak/build/build_dev.sh" |
| 22 | + |
| 23 | +elif [ "$os_type" = "almalinux" ]; then |
20 | 24 |
|
21 | | - sudo docker run --privileged -d -ti -e "container=docker" -v `pwd`:/gempak:rw quay.io/centos/centos:$os_version /bin/bash |
22 | | - DOCKER_CONTAINER_ID=$(sudo docker ps | grep ${os_version} | awk '{print $1}' | head -1 ) |
| 25 | + CONTAINER_IMAGE=quay.io/almalinuxorg/${os_version}-base |
| 26 | + BUILD_SCRIPT=build_almalinux.sh |
| 27 | + |
| 28 | + DOCKER_CONTAINER_ID=$(sudo docker run --privileged -d -ti -e "container=docker" -v `pwd`:/gempak:rw $CONTAINER_IMAGE /bin/bash) |
23 | 29 | sudo docker logs $DOCKER_CONTAINER_ID |
24 | | - sudo docker exec --tty $DOCKER_CONTAINER_ID /bin/bash -xec "bash -xe /gempak/build/build_${os_type}.sh ${os_version}"; |
| 30 | + sudo docker exec --tty $DOCKER_CONTAINER_ID /bin/bash -xec "bash -xe /gempak/build/${BUILD_SCRIPT} ${os_version}"; |
25 | 31 | sudo docker ps -a |
26 | 32 | sudo docker stop $DOCKER_CONTAINER_ID |
27 | 33 | sudo docker rm -v $DOCKER_CONTAINER_ID |
28 | 34 |
|
29 | 35 | elif [ "$os_type" = "ubuntu" ]; then |
30 | 36 |
|
31 | | - sudo docker run --rm=true -v `pwd`:/gempak:rw unidata/gempak-devel:$os_type /bin/bash -c "bash -xe /gempak/build/build_${os_type}.sh " |
| 37 | + sudo docker run --rm=true -v `pwd`:/gempak:rw ubuntu:${os_version} /bin/bash -c "bash -xe /gempak/build/build_${os_type}.sh " |
32 | 38 |
|
33 | 39 | elif [ "$os_type" = "fedora" ]; then |
34 | 40 |
|
35 | 41 | sudo docker run --rm=true -v `pwd`:/gempak:rw unidata/gempak-devel:$os_type /bin/bash -c "bash -xe /gempak/build/build_${os_type}.sh" |
36 | 42 |
|
| 43 | +else |
| 44 | + |
| 45 | + echo "Unsupported os_type '$os_type'. Expected one of: dev, almalinux, ubuntu, fedora." >&2 |
| 46 | + exit 2 |
| 47 | + |
37 | 48 | fi |
0 commit comments