mariadb-docker/update.sh

44 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
2016-03-04 15:08:57 -08:00
set -eo pipefail
2015-07-20 15:28:26 -07:00
declare -A suites=(
[5.5]='wheezy'
)
defaultSuite='jessie'
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=
for version in "${versions[@]}"; do
2015-07-20 15:28:26 -07:00
suite="${suites[$version]:-$defaultSuite}"
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
(
set -x
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;
' Dockerfile.template > "$version/Dockerfile"
)
2016-03-04 15:08:57 -08:00
travisEnv='\n - VERSION='"$version$travisEnv"
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