forked from cyberark/conjur
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_utils.sh
32 lines (27 loc) · 668 Bytes
/
build_utils.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
#!/usr/bin/env bash
# Functions to generate version numbers for this project
function version_tag() {
git rev-parse --short=8 HEAD
}
# generate set of less specific versions, eg. given 1.2.3 will print 1.2.3,
# 1.2 and 1
function gen_versions()
{
local version=$1
echo "$version"
while [[ $version = *.* ]]; do
version=${version%.*}
echo "$version"
done
}
# tag_and_publish tag source image1 image2 ...
function tag_and_push() {
local tag="$1"; shift
local source="$1"; shift
for image in "$@"; do
local target=$image:$tag
echo "Tagging and pushing $target..."
docker tag "$source" "$target"
docker push "$target"
done
}