forked from microsoft/vsts-agent-docker
-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.sh
executable file
·34 lines (28 loc) · 888 Bytes
/
build.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
#!/bin/bash
set -e
cd "$(dirname $0)"
count=0
start=$(date +%s)
while read dir; do
echo "Building $dir"
docker build -q -t microsoft/vsts-agent:${dir//\//-} $dir
_=$((count+=1))
done < <(./dirs.sh $1)
LATEST_TAG=$(cat latest.tag)
if [ -n "$(docker images -f reference=microsoft/vsts-agent:$LATEST_TAG -q)" ]; then
docker tag microsoft/vsts-agent:$LATEST_TAG microsoft/vsts-agent
fi
end=$(date +%s)
((seconds=end-start))
if (( $seconds > 3600 )) ; then
((hours=seconds/3600))
((minutes=(seconds%3600)/60))
((seconds=(seconds%3600)%60))
echo "Built $count images in $hours hour(s), $minutes minute(s) and $seconds second(s)"
elif (( $seconds > 60 )) ; then
((minutes=(seconds%3600)/60))
((seconds=(seconds%3600)%60))
echo "Built $count images in $minutes minute(s) and $seconds second(s)"
else
echo "Built $count images in $seconds seconds"
fi