2014-11-24 15:31:55 -08:00
|
|
|
#!/bin/bash
|
2016-03-04 15:08:57 -08:00
|
|
|
set -eo pipefail
|
2014-11-24 15:31:55 -08:00
|
|
|
|
2015-07-20 15:28:26 -07:00
|
|
|
declare -A suites=(
|
|
|
|
[5.5]='wheezy'
|
|
|
|
)
|
|
|
|
defaultSuite='jessie'
|
|
|
|
|
2014-11-24 15:31:55 -08:00
|
|
|
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
|
|
|
|
|
|
|
versions=( "$@" )
|
|
|
|
if [ ${#versions[@]} -eq 0 ]; then
|
|
|
|
versions=( */ )
|
|
|
|
fi
|
|
|
|
versions=( "${versions[@]%/}" )
|
|
|
|
|
2016-03-04 15:08:57 -08:00
|
|
|
travisEnv=
|
2014-11-24 15:31:55 -08:00
|
|
|
for version in "${versions[@]}"; do
|
2015-07-20 15:28:26 -07:00
|
|
|
suite="${suites[$version]:-$defaultSuite}"
|
2016-11-28 10:31:26 -08:00
|
|
|
fullVersion="$(
|
|
|
|
curl -fsSL "http://ftp.osuosl.org/pub/mariadb/repo/$version/debian/dists/$suite/main/binary-amd64/Packages" \
|
|
|
|
| tac|tac \
|
|
|
|
| awk -F ': ' '$1 == "Package" { pkg = $2; next } $1 == "Version" && pkg == "mariadb-server" { print $2; exit }'
|
|
|
|
)"
|
2015-07-20 15:28:26 -07:00
|
|
|
if [ -z "$fullVersion" ]; then
|
|
|
|
echo >&2 "warning: cannot find $version in $suite"
|
|
|
|
continue
|
|
|
|
fi
|
2014-11-24 15:31:55 -08:00
|
|
|
(
|
|
|
|
set -x
|
2015-10-21 15:53:08 -07:00
|
|
|
cp docker-entrypoint.sh "$version/"
|
|
|
|
sed '
|
2015-07-20 15:28:26 -07:00
|
|
|
s/%%SUITE%%/'"$suite"'/g;
|
|
|
|
s/%%MARIADB_MAJOR%%/'"$version"'/g;
|
|
|
|
s/%%MARIADB_VERSION%%/'"$fullVersion"'/g;
|
2015-10-21 15:53:08 -07:00
|
|
|
' Dockerfile.template > "$version/Dockerfile"
|
2014-11-24 15:31:55 -08:00
|
|
|
)
|
2016-03-04 15:08:57 -08:00
|
|
|
|
|
|
|
travisEnv='\n - VERSION='"$version$travisEnv"
|
2014-11-24 15:31:55 -08:00
|
|
|
done
|
2016-03-04 15:08:57 -08:00
|
|
|
|
|
|
|
travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"
|
|
|
|
echo "$travis" > .travis.yml
|