@@ -40,29 +40,28 @@ for version in "${versions[@]}"; do
40
40
fullVersion=" $( echo " $versionList " | awk -F ' : ' ' $1 == "Package" { pkg = $2 } $1 == "Version" && pkg == "postgresql-' " $version " ' " { print $2; exit }' || true) "
41
41
majorVersion=" ${version%% .* } "
42
42
43
- (
44
- set -x
45
- cp docker-entrypoint.sh " $version /"
46
- sed -e ' s/%%PG_MAJOR%%/' " $version " ' /g;' \
47
- -e ' s/%%PG_VERSION%%/' " $fullVersion " ' /g' \
48
- -e ' s/%%DEBIAN_TAG%%/' " $tag " ' /g' \
49
- -e ' s/%%DEBIAN_SUITE%%/' " $suite " ' /g' \
50
- -e ' s/%%ARCH_LIST%%/' " ${suiteArches["$suite"]} " ' /g' \
51
- Dockerfile-debian.template > " $version /Dockerfile"
52
- if [ " $majorVersion " = ' 9' ]; then
53
- sed -i -e ' s/WALDIR/XLOGDIR/g' \
54
- -e ' s/waldir/xlogdir/g' \
55
- " $version /docker-entrypoint.sh"
56
- # ICU support was introduced in PostgreSQL 10 (https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.9.5.13)
57
- sed -i -e ' /icu/d' " $version /Dockerfile"
58
- else
59
- # postgresql-contrib-10 package does not exist, but is provided by postgresql-10
60
- # Packages.gz:
61
- # Package: postgresql-10
62
- # Provides: postgresql-contrib-10
63
- sed -i -e ' /postgresql-contrib-/d' " $version /Dockerfile"
64
- fi
65
- )
43
+ echo " $version : $fullVersion "
44
+
45
+ cp docker-entrypoint.sh " $version /"
46
+ sed -e ' s/%%PG_MAJOR%%/' " $version " ' /g;' \
47
+ -e ' s/%%PG_VERSION%%/' " $fullVersion " ' /g' \
48
+ -e ' s/%%DEBIAN_TAG%%/' " $tag " ' /g' \
49
+ -e ' s/%%DEBIAN_SUITE%%/' " $suite " ' /g' \
50
+ -e ' s/%%ARCH_LIST%%/' " ${suiteArches["$suite"]} " ' /g' \
51
+ Dockerfile-debian.template > " $version /Dockerfile"
52
+ if [ " $majorVersion " = ' 9' ]; then
53
+ sed -i -e ' s/WALDIR/XLOGDIR/g' \
54
+ -e ' s/waldir/xlogdir/g' \
55
+ " $version /docker-entrypoint.sh"
56
+ # ICU support was introduced in PostgreSQL 10 (https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.9.5.13)
57
+ sed -i -e ' /icu/d' " $version /Dockerfile"
58
+ else
59
+ # postgresql-contrib-10 package does not exist, but is provided by postgresql-10
60
+ # Packages.gz:
61
+ # Package: postgresql-10
62
+ # Provides: postgresql-contrib-10
63
+ sed -i -e ' /postgresql-contrib-/d' " $version /Dockerfile"
64
+ fi
66
65
67
66
# TODO figure out what to do with odd version numbers here, like release candidates
68
67
srcVersion=" ${fullVersion%% -* } "
@@ -74,46 +73,45 @@ for version in "${versions[@]}"; do
74
73
if [ ! -d " $version /$variant " ]; then
75
74
continue
76
75
fi
77
- (
78
- set -x
79
- cp docker-entrypoint.sh " $version /$variant /"
80
- sed -i ' s/gosu/su-exec/g' " $version /$variant /docker-entrypoint.sh"
81
- sed -e ' s/%%PG_MAJOR%%/' " $version " ' /g' \
82
- -e ' s/%%PG_VERSION%%/' " $srcVersion " ' /g' \
83
- -e ' s/%%PG_SHA256%%/' " $srcSha256 " ' /g' \
84
- -e ' s/%%ALPINE-VERSION%%/' " ${alpineVersion[$version]:- $defaultAlpineVersion } " ' /g' \
85
- " Dockerfile-$variant .template" > " $version /$variant /Dockerfile"
86
- if [ " $majorVersion " = ' 9' ]; then
87
- sed -i -e ' s/WALDIR/XLOGDIR/g' \
88
- -e ' s/waldir/xlogdir/g' \
89
- " $version /$variant /docker-entrypoint.sh"
90
- # ICU support was introduced in PostgreSQL 10 (https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.9.5.13)
91
- sed -i -e ' /icu/d' " $version /$variant /Dockerfile"
92
- fi
93
-
94
- # TODO remove all this when 9.3 is EOL (2018-10-01 -- from http://www.postgresql.org/support/versioning/)
95
- case " $version " in
96
- 9.3)
97
- uuidConfigFlag=' --with-ossp-uuid'
98
- sed -i \
99
- -e ' s/%%OSSP_UUID_ENV_VARS%%/ENV OSSP_UUID_VERSION ' " $osspUuidVersion " ' \nENV OSSP_UUID_SHA256 ' " $osspUuidHash " ' \n/' \
100
- -e $' /%%INSTALL_OSSP_UUID%%/ {r ossp-uuid.template\n d}' \
101
- " $version /$variant /Dockerfile"
102
-
103
- # configure: WARNING: unrecognized options: --enable-tap-tests
104
- sed -i ' /--enable-tap-tests/d' " $version /$variant /Dockerfile"
105
- ;;
106
-
107
- * )
108
- uuidConfigFlag=' --with-uuid=e2fs'
109
- sed -i \
110
- -e ' /%%OSSP_UUID_ENV_VARS%%/d' \
111
- -e ' /%%INSTALL_OSSP_UUID%%/d' \
112
- " $version /$variant /Dockerfile"
113
- ;;
114
- esac
115
- sed -i ' s/%%UUID_CONFIG_FLAG%%/' " $uuidConfigFlag " ' /' " $version /$variant /Dockerfile"
116
- )
76
+
77
+ cp docker-entrypoint.sh " $version /$variant /"
78
+ sed -i ' s/gosu/su-exec/g' " $version /$variant /docker-entrypoint.sh"
79
+ sed -e ' s/%%PG_MAJOR%%/' " $version " ' /g' \
80
+ -e ' s/%%PG_VERSION%%/' " $srcVersion " ' /g' \
81
+ -e ' s/%%PG_SHA256%%/' " $srcSha256 " ' /g' \
82
+ -e ' s/%%ALPINE-VERSION%%/' " ${alpineVersion[$version]:- $defaultAlpineVersion } " ' /g' \
83
+ " Dockerfile-$variant .template" > " $version /$variant /Dockerfile"
84
+ if [ " $majorVersion " = ' 9' ]; then
85
+ sed -i -e ' s/WALDIR/XLOGDIR/g' \
86
+ -e ' s/waldir/xlogdir/g' \
87
+ " $version /$variant /docker-entrypoint.sh"
88
+ # ICU support was introduced in PostgreSQL 10 (https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.9.5.13)
89
+ sed -i -e ' /icu/d' " $version /$variant /Dockerfile"
90
+ fi
91
+
92
+ # TODO remove all this when 9.3 is EOL (2018-10-01 -- from http://www.postgresql.org/support/versioning/)
93
+ case " $version " in
94
+ 9.3)
95
+ uuidConfigFlag=' --with-ossp-uuid'
96
+ sed -i \
97
+ -e ' s/%%OSSP_UUID_ENV_VARS%%/ENV OSSP_UUID_VERSION ' " $osspUuidVersion " ' \nENV OSSP_UUID_SHA256 ' " $osspUuidHash " ' \n/' \
98
+ -e $' /%%INSTALL_OSSP_UUID%%/ {r ossp-uuid.template\n d}' \
99
+ " $version /$variant /Dockerfile"
100
+
101
+ # configure: WARNING: unrecognized options: --enable-tap-tests
102
+ sed -i ' /--enable-tap-tests/d' " $version /$variant /Dockerfile"
103
+ ;;
104
+
105
+ * )
106
+ uuidConfigFlag=' --with-uuid=e2fs'
107
+ sed -i \
108
+ -e ' /%%OSSP_UUID_ENV_VARS%%/d' \
109
+ -e ' /%%INSTALL_OSSP_UUID%%/d' \
110
+ " $version /$variant /Dockerfile"
111
+ ;;
112
+ esac
113
+ sed -i ' s/%%UUID_CONFIG_FLAG%%/' " $uuidConfigFlag " ' /' " $version /$variant /Dockerfile"
114
+
117
115
travisEnv=" \n - VERSION=$version VARIANT=$variant$travisEnv "
118
116
done
119
117
0 commit comments