|
1 | 1 | #!/usr/bin/env sh
|
2 | 2 |
|
3 |
| -alpine_version='3.8' |
4 |
| -legacy_image=false |
5 |
| -pg_major_version='10' |
6 |
| -pg_package_version='10.10' |
| 3 | +#------------------------------------------------------------------------------------ |
| 4 | +# Loop over arguments |
| 5 | +#------------------------------------------------------------------------------------ |
| 6 | +for arg in "$@"; do |
| 7 | + # [ -p | --package ] |
| 8 | + if [ -n "${package_flag}" ]; then |
| 9 | + package_flag='' |
| 10 | + package="${arg}" |
| 11 | + fi |
| 12 | + |
| 13 | + if [ "${arg}" = "-p" ] || [ "${arg}" = "--package" ]; then |
| 14 | + package_flag=true |
| 15 | + fi |
| 16 | +done |
| 17 | + |
| 18 | +#------------------------------------------------------------------------------------ |
| 19 | +# Exit on error |
| 20 | +#------------------------------------------------------------------------------------ |
| 21 | +if [ -z "${package}" ]; then |
| 22 | + echo '> Package file not specified: [-p <FILE>, --package <FILE>]' |
| 23 | + exit 127 |
| 24 | +fi |
| 25 | + |
| 26 | +if [ -f "./package/${package}.env" ]; then |
| 27 | + . "./package/${package}.env" |
| 28 | +else |
| 29 | + echo "> Package file not found: './package/${package}.env'" |
| 30 | + exit 127 |
| 31 | +fi |
7 | 32 |
|
8 | 33 | builds=\
|
9 |
| -"${pg_package_version}_${pg_package_version}-r0_${alpine_version}",\ |
10 |
| -"${pg_major_version}_${pg_package_version}-r0_${alpine_version}" |
| 34 | +"${PG_FULL_VERSION}_${PG_FULL_VERSION}-r0_${ALPINE_VERSION}",\ |
| 35 | +"${PG_BASE_VERSION}_${PG_FULL_VERSION}-r0_${ALPINE_VERSION}" |
11 | 36 |
|
12 |
| -if [ "${legacy_image}" = 'false' ]; then |
13 |
| - builds="${builds}","latest_${pg_package_version}-r0_${alpine_version}" |
| 37 | +if [ "${PG_LATEST:-'false'}" = 'true' ]; then |
| 38 | + builds="${builds}","latest_${PG_FULL_VERSION}-r0_${ALPINE_VERSION}" |
14 | 39 | fi
|
15 | 40 |
|
16 | 41 | echo $builds | tr ',' '\n' | while read build; do
|
17 |
| - alpine_version=$(echo "${build}" | cut -d '_' -f 3) |
| 42 | + ALPINE_VERSION=$(echo "${build}" | cut -d '_' -f 3) |
18 | 43 | pg_dump_to_s3_tag=$(echo "${build}" | cut -d '_' -f 1 )
|
19 |
| - pg_package_version=$(echo "${build}" | cut -d '_' -f 2) |
| 44 | + PG_FULL_VERSION=$(echo "${build}" | cut -d '_' -f 2) |
20 | 45 |
|
21 | 46 | echo ""
|
22 | 47 | echo "--------------------------------"
|
23 | 48 | echo "POSTGRES-DUMP-TO-S3 TAG: ${pg_dump_to_s3_tag}"
|
24 |
| - echo "POSTGRES PACKAGE VERSION: ${pg_package_version}" |
| 49 | + echo "POSTGRES PACKAGE VERSION: ${PG_FULL_VERSION}" |
25 | 50 | echo "--------------------------------"
|
26 | 51 |
|
27 |
| - echo docker build --tag bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag --build-arg pg_package_version=$pg_package_version --build-arg alpine_version="${alpine_version}" . |
28 |
| - eval docker build --tag bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag --build-arg pg_package_version=$pg_package_version --build-arg alpine_version="${alpine_version}" . || exit 1 |
| 52 | + echo docker build --tag bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag --build-arg pg_full_version=$PG_FULL_VERSION --build-arg alpine_version="${ALPINE_VERSION}" . |
| 53 | + eval docker build --tag bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag --build-arg pg_full_version=$PG_FULL_VERSION --build-arg alpine_version="${ALPINE_VERSION}" . || exit 1 |
29 | 54 | echo docker push bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag
|
30 | 55 | eval docker push bluedrop360/postgres-dump-to-s3:$pg_dump_to_s3_tag || exit 1
|
31 | 56 | done
|
0 commit comments