-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreate_release.sh
executable file
·49 lines (41 loc) · 2 KB
/
create_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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
# ---- Start unofficial bash strict mode boilerplate
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
set -o errexit # always exit on error
set -o errtrace # trap errors in functions as well
set -o pipefail # don't ignore exit codes when piping output
set -o posix # more strict failures in subshells
# set -x # enable debugging
# shellcheck source=./create_release.conf
source ./create_release.conf || (echo "Erreur dans le fichier de configuration : ./create_release.conf" && exit)
# ---- End unofficial bash strict mode boilerplate
HUB_PASSWORD="$(cat docker_password.txt)"
LIST_OF_EGG_VERS="develop 1.9.2 1.9.0 1.8.0 1.8.4 1.6.21 1.6.0 1.5.0 1.4.0"
echo "${HUB_PASSWORD}" | docker login ghcr.io -u "${HUB_USER}" --password-stdin || exit 1
run_build() {
echo "*** $BUILD_CMD ***"
eval "${BUILD_CMD}" || exit
unset BUILD_CMD
}backu
create_tag() {
# echo docker tag "${IMAGE_NAME}:${BUILD_VERSION}" "${HUB_HOST}"/"${HUB_USER}"/"${IMAGE_NAME}:${BUILD_VERSION}" || exit 1
# docker tag "${IMAGE_NAME}:${BUILD_VERSION}" "${HUB_HOST}"/"${HUB_USER}"/"${IMAGE_NAME}:${BUILD_VERSION}" || exit 1
echo docker push "${HUB_HOST}"/"${HUB_USER}"/"${IMAGE_NAME}:${BUILD_VERSION}" || exit 1
docker push "${HUB_HOST}"/"${HUB_USER}"/"${IMAGE_NAME}:${BUILD_VERSION}" || exit 1
}
echo "${BUILD_VERSION}" > LAST_BUILD_NUM
LIST_BUILD="git builder eggnet"
for EGG_VERSION in ${LIST_OF_EGG_VERS[*]}; do
for BUILD_NAME in ${LIST_BUILD[*]}; do
IMAGE_NAME=${BUILD_NAME,,}-"egg_vers_${EGG_VERSION}"
TMP_BUILD_CMD="BUILD_CMD_${BUILD_NAME^^}"; BUILD_CMD=$(printf "${!TMP_BUILD_CMD}"); unset TMP_BUILD_CMD
echo "*** Construction de ${IMAGE_NAME}:${BUILD_VERSION} ***"
#docker rmi "${IMAGE_NAME}:${BUILD_VERSION}" "${HUB_HOST}"/"${HUB_USER}"/"${IMAGE_NAME}:${BUILD_VERSION}" || true
run_build
create_tag
unset BUILD_NAME
read -r -p "Press [Enter] key to continue..."
done
unset EGG_VERSION
done
unset LIST_BUILD