34 строки
888 B
Bash
Executable File
34 строки
888 B
Bash
Executable File
#!/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 |