7 REPO_DIR="$(git rev-parse --show-toplevel 2>/dev/null)"
8 [ -z "$REPO_DIR" ] && { echo "You must execute under a valid git repository !" ; exit 1 ; }
18 local imgname=$(basename ${imgdir})
21 echo "Building ${imgname}:${imgtag} ..."
24 # Dockerfile for other contexts:
26 local preferred=Dockerfile.$(arch)
27 [ -f ${preferred} ] && { dck_opt="-f ${preferred}" ; echo "Selected '${preferred}' for current architecture." ; }
28 [ -z "${dck_opt}" -a ! -f Dockerfile ] && { echo "No Dockerfile for this directory. Ignoring ..." ; cd - >/dev/null ; return 1 ; }
30 docker build -t ${imgname}:${imgtag} ${dck_opt} .
31 [ $? -ne 0 ] && { echo "An error ocurred. Aborting ..." ; cd - >/dev/null ; return 1 ; }
39 TAG=$(${REPO_DIR}/tools/version)
41 # Build compilation image:
42 build_image ${REPO_DIR}/docker-images/anna-build-nodb # this image has neither oracle nor mysql installed
44 # Build source with previous compilation image:
45 docker run --rm -it -u $(id -u):$(id -g) -v ${REPO_DIR}:/code -w /code anna-build-nodb:${TAG}