-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
22 lines (17 loc) · 895 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
#!/bin/bash
[ -z "$( which mktemp 2> /dev/null )" ] && echo "ERROR: 'mktemp' is not installed!" && exit 1
[ -z "$( which git 2> /dev/null )" ] && echo "ERROR: 'git' is not installed!" && exit 1
[ -z "$( which docker 2> /dev/null )" ] && echo "ERROR: 'docker' is not installed!" && exit 1
[ -z "$( docker --version 2> /dev/null )" ] && echo "ERROR: You are not allowed to execute 'docker'!" && exit 1
BUILD=haukehein/siggraph2016_colorization:2016-04-25
FROM=haukehein/torch7:1.0.0
if [ -z "$( docker images $(echo -E "$FROM" | cut -d: -f1) 2> /dev/null | grep $(echo -E "$FROM" | cut -d: -f2) )" ]
then
TMP=`mktemp -d`
git clone https://github.com/$(echo -E "$FROM" | cut -d: -f1).git "$TMP" --recursive && \
cd "$TMP" && \
bash ./build.sh
cd -
rm -rf "$TMP"
fi
docker build $1 -t $BUILD .