aboutsummaryrefslogtreecommitdiff
path: root/tcwg-base/tcwg-dev/build.sh
blob: 8729547ce5e533d034aaddf2fe74e7cf8e1dc165 (plain)
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
#!/bin/sh

set -e

trap cleanup_exit INT TERM EXIT

cleanup_exit()
{
    rm -f start.sh run.sh
}

export LANG=C
distro=$(basename ${PWD} | cut -f1 -d '-')
arch=$(basename ${PWD} | cut -f2 -d '-')
name=$(basename ${PWD} | cut -f3- -d '-')
image=linaro/ci-${arch}-${name}-ubuntu:${distro}
top=$(git rev-parse --show-toplevel)

cat $top/tcwg-base/tcwg-dev/start.sh.tmpl \
    | sed -e "s#@IMAGE@#$image#g" \
	  -e "s#@DISTRO@#$distro#g" > start.sh
chmod +x start.sh
cp $top/tcwg-base/tcwg-dev/run.sh.tmpl run.sh

(cd ..; ./build.sh)
"$top"/tcwg-base/validate-dockerfile.sh Dockerfile
docker pull $image 2>/dev/null || true
docker build --tag=$image .
echo $image > .docker-tag