forked from rethinkdb/rethinkdb-dockerfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcut-new-release.sh
executable file
·35 lines (28 loc) · 1009 Bytes
/
cut-new-release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /usr/bin/env bash
BASE_VERSION=2.4.2
NEW_VERSION=$1
SUFFIX=$2
# packages for them to downloads.rethinkdb.com
DISTROS="alma8 bionic bullseye buster centos7 focal hirsute impish jammy jessie rocky8 stretch trusty xenial"
function bootstrap_and_build {
for DISTRO in $DISTROS; do
if [ -d "$DISTRO/$NEW_VERSION" ]; then
echo "$DISTRO/$NEW_VERSION already exists... Skipping Dockerfile bootstrap"
elif [ -f "$DISTRO/$BASE_VERSION/Dockerfile" ]; then
mkdir "./$DISTRO/$NEW_VERSION"
sed -e "s/$BASE_VERSION/$NEW_VERSION$SUFFIX/" "./$DISTRO/$BASE_VERSION/Dockerfile" > "./$DISTRO/$NEW_VERSION/Dockerfile"
fi
docker build --no-cache -t "rethinkdb:$DISTRO-$NEW_VERSION$SUFFIX" "$DISTRO/$NEW_VERSION$SUFFIX"
done
}
function commit_and_tag {
git add ./*/"$NEW_VERSION"
git commit -m "Add $NEW_VERSION"
git tag "$NEW_VERSION" -m "$NEW_VERSION"
}
if [[ -z "$1" ]]; then
echo "cut-new-release: tag not specified" >&2
exit 1
fi
# bootstrap_and_build;
commit_and_tag;