-
Notifications
You must be signed in to change notification settings - Fork 60
/
update.sh
executable file
·34 lines (25 loc) · 895 Bytes
/
update.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
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
if [ $# -ne 2 ]; then
echo "Usage: ./update.sh <channel> <version>"
exit 1
fi
channel=$1
version=$2
if [ "$channel" != "stable" ] && [ "$channel" != "latest" ]; then
echo "The channel must be 'stable' or 'latest'"
exit 1
fi
echo ".> Setting channle: $channel and version: $version for ibgateway"
cp -r image-files/. "$channel/."
# Dockerfile
rm -f "$channel/Dockerfile"
# shellcheck disable=SC2016
VERSION="$version" CHANNEL="$channel" envsubst '$VERSION,$CHANNEL' <"Dockerfile.template" >"$channel/Dockerfile"
echo ".> Setting channle: $channel and version: $version for tws"
# Dockerfile tws
rm -f "$channel/Dockerfile.tws"
# shellcheck disable=SC2016
VERSION="$version" CHANNEL="$channel" envsubst '$VERSION,$CHANNEL' <"Dockerfile.tws.template" >"$channel/Dockerfile.tws"
echo ".> Done"