-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathtomcat-container-update.sh
executable file
·72 lines (48 loc) · 2.29 KB
/
tomcat-container-update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env bash
set -e
source ~/.bash_profile
BASE_IMAGE="8.5-jdk8-openjdk"
JDK8="8.5"
JDK11="8.5-jdk11-openjdk"
TOMCAT_JDK8="unidata/tomcat-docker:$JDK8"
TOMCAT_JDK11="unidata/tomcat-docker:$JDK11"
TOMCAT_LATEST="unidata/tomcat-docker:latest"
TDS_FOUR_CURRENT="4.6.18"
TDS_FIVE_CURRENT="5.2"
TDS_FOUR="unidata/thredds-docker:$TDS_FOUR_CURRENT"
TDS_FIVE="unidata/thredds-docker:$TDS_FIVE_CURRENT"
TDS_LATEST="unidata/thredds-docker:latest"
RAMADDA_CURRENT="2.2"
RAMADDA="unidata/ramadda-docker:$RAMADDA_CURRENT"
RAMADDA_LATEST="unidata/ramadda-docker:latest"
cd ~/tomcat-docker
CURRENT=$(docker image ls --all | grep $BASE_IMAGE | awk '{print $3}')
docker pull tomcat:$BASE_IMAGE
LATEST=$(docker image ls --all | grep $BASE_IMAGE | awk '{print $3}')
if [ "$CURRENT" != "$LATEST" ];then
docker system prune -a -f > /dev/null 2>&1
cd ~/tomcat-docker && git fetch -a && git checkout $JDK8 && \
docker build -t $TOMCAT_JDK8 . && docker push $TOMCAT_JDK8 \
> /dev/null 2>&1
cd ~/tomcat-docker && git fetch -a && git checkout $JDK11 \
&& docker build -t $TOMCAT_JDK11 . && docker push $TOMCAT_JDK11 \
> /dev/null 2>&1
cd ~/tomcat-docker && git fetch -a && git checkout $JDK8 && \
docker build -t $TOMCAT_LATEST . && docker push $TOMCAT_LATEST \
> /dev/null 2>&1
cd ~/thredds-docker && git fetch -a && git checkout $TDS_FOUR_CURRENT && \
docker build -t $TDS_FOUR . && docker push $TDS_FOUR > /dev/null 2>&1
cd ~/thredds-docker && git fetch -a && git checkout $TDS_FIVE_CURRENT && \
docker build -t $TDS_FIVE . && docker push $TDS_FIVE > /dev/null 2>&1
cd ~/thredds-docker && git fetch -a && git checkout $TDS_FOUR_CURRENT && \
docker build -t $TDS_LATEST . && docker push $TDS_LATEST \
> /dev/null 2>&1
cd ~/ramadda-docker && git fetch -a && git checkout $RAMADDA_CURRENT && \
docker build -t $RAMADDA . && docker push $RAMADDA > /dev/null 2>&1
cd ~/ramadda-docker && git fetch -a && git checkout $RAMADDA_CURRENT && \
docker build -t $RAMADDA_LATEST . && docker push $RAMADDA_LATEST \
> /dev/null 2>&1
cd ~/science-gateway/vms/thredds-aws && \
docker build -t unidata/nexrad-tds-docker:latest . && \
docker push unidata/nexrad-tds-docker:latest > /dev/null 2>&1
fi