|
1 | 1 | #!/bin/bash |
2 | 2 | VERSION=12 |
3 | | -MINOR=16 |
| 3 | +MINOR=17 |
| 4 | +VERS_BOUNCER="1.20.1" |
| 5 | +VERS_PROBACKUP="2.5.13" |
| 6 | +VERS_MAMONSU="3.5.5" |
| 7 | +ACCOUNT=grufos |
| 8 | +LATEST_PUSH='no' |
4 | 9 |
|
5 | 10 | set -euo pipefail |
6 | 11 |
|
7 | | -# pgbouncer |
8 | | -#echo "=========" |
9 | | -#echo "pgbouncer" |
10 | | -#echo "=========" |
11 | | -#if ! docker image ls | grep "grufos/pgbouncer" ; then |
12 | | -# echo " push ..." |
13 | | -# docker tag ${VERSION}_pgbouncer:latest grufos/pgbouncer:latest |
14 | | -# docker push grufos/pgbouncer:latest |
15 | | -# docker tag grufos/pgbouncer:latest grufos/pgbouncer:1.19.0 |
16 | | -# docker push grufos/pgbouncer:1.19.0 |
17 | | -#fi |
18 | | - |
19 | | -# postgres |
20 | | -echo "========" |
21 | | -echo "postgres" |
22 | | -echo "========" |
23 | | -if ! docker image ls | grep "grufos/postgres" ; then |
24 | | - echo " push ..." |
25 | | - docker tag ${VERSION}_postgres:latest grufos/postgres:latest |
26 | | -# docker push grufos/postgres:latest |
27 | | - docker tag grufos/postgres:latest grufos/postgres:${VERSION}.${MINOR} |
28 | | - docker push grufos/postgres:${VERSION}.${MINOR} |
29 | | -fi |
30 | | - |
31 | | -# pganalyze |
32 | | -echo "=========" |
33 | | -echo "pganalyze" |
34 | | -echo "=========" |
35 | | -if ! docker image ls | grep "grufos/pganalyze" ; then |
36 | | - echo " push ..." |
37 | | - docker tag ${VERSION}_analyze:latest grufos/pganalyze:latest |
38 | | -# docker push grufos/pganalyze:latest |
39 | | - docker tag grufos/pganalyze:latest grufos/pganalyze:${VERSION}.${MINOR} |
40 | | - docker push grufos/pganalyze:${VERSION}.${MINOR} |
41 | | -fi |
42 | | - |
43 | | -# pgprobackup |
44 | | -echo "===========" |
45 | | -echo "pgprobackup" |
46 | | -echo "===========" |
47 | | -if ! docker image ls | grep "grufos/pgprobackup" ; then |
48 | | - echo " push ..." |
49 | | - docker tag ${VERSION}_pgprobackup_backup:latest grufos/pgprobackup:latest |
50 | | -# docker push grufos/pgprobackup:latest |
51 | | - docker tag grufos/pgprobackup:latest grufos/pgprobackup:${VERSION}.${MINOR}_2.5.12 |
52 | | - docker push grufos/pgprobackup:${VERSION}.${MINOR}_2.5.12 |
53 | | -fi |
54 | | - |
55 | | -# pgprorestore |
56 | | -echo "============" |
57 | | -echo "pgprorestore" |
58 | | -echo "============" |
59 | | -if ! docker image ls | grep "grufos/pgprorestore" ; then |
60 | | - echo " push ..." |
61 | | - docker tag ${VERSION}_pgprobackup_restore:latest grufos/pgprorestore:latest |
62 | | -# docker push grufos/pgprorestore:latest |
63 | | - docker tag grufos/pgprorestore:latest grufos/pgprorestore:${VERSION}.${MINOR}_2.5.12 |
64 | | - docker push grufos/pgprorestore:${VERSION}.${MINOR}_2.5.12 |
| 12 | +if [[ $# -ne 0 ]]; then |
| 13 | + LISTDOCKER=$@ |
| 14 | +else |
| 15 | + LISTDOCKER="pgbouncer postgres pgupgrade analyze mamonsu pgprobackup pgprorestore" |
65 | 16 | fi |
66 | 17 |
|
67 | | -# mamonsu |
68 | | -echo "=======" |
69 | | -echo "mamonsu" |
70 | | -echo "=======" |
71 | | -if ! docker image ls | grep "grufos/mamonsu" ; then |
72 | | - echo " push ..." |
73 | | - docker tag ${VERSION}_mamonsu:latest grufos/mamonsu:latest |
74 | | -# docker push grufos/mamonsu:latest |
75 | | - docker tag grufos/mamonsu:latest grufos/mamonsu:${VERSION}_3.5.5 |
76 | | - docker push grufos/mamonsu:${VERSION}_3.5.5 |
77 | | -fi |
| 18 | +for param in $LISTDOCKER |
| 19 | +do |
| 20 | + if [ "$param" = "pgbouncer" ]; then |
| 21 | + vers="${VERS_BOUNCER}" |
| 22 | + elif [ "$param" = "mamonsu" ]; then |
| 23 | + vers="${VERSION}_${VERS_MAMONSU}" |
| 24 | + elif [[ "$param" = "pgprobackup" || $param = "pgprorestore" ]]; then |
| 25 | + vers="${VERSION}.${MINOR}_${VERS_PROBACKUP}" |
| 26 | + else |
| 27 | + vers="${VERSION}.${MINOR}" |
| 28 | + fi |
| 29 | + echo "=======================" |
| 30 | + echo "${param} -> ${vers}" |
| 31 | + echo "=======================" |
| 32 | + if ! docker image ls | grep "${ACCOUNT}/${param}" ; then |
| 33 | + echo " push ..." |
| 34 | + docker tag ${VERSION}_${param}:latest ${ACCOUNT}/${param}:latest |
| 35 | + if [ "$LATEST_PUSH" = "yes" ]; then |
| 36 | + docker push ${ACCOUNT}/${param}:latest |
| 37 | + fi |
| 38 | + docker tag ${ACCOUNT}/${param}:latest ${ACCOUNT}/${param}:${vers} |
| 39 | + docker push ${ACCOUNT}/${param}:${vers} |
| 40 | + fi |
| 41 | +done |
0 commit comments