diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..379e31b --- /dev/null +++ b/build.sh @@ -0,0 +1,31 @@ +PYTHON_VERSION=${PYTHON_VERSION:-} +HUB=${HUB:-} + +if [[ -n ${1} ]]; then + PYTHON_VERSION=${1} +fi + +if [[ -n ${2} ]]; then + HUB=${2} +fi + + +if [[ -z ${PYTHON_VERSION} ]]; then + echo "Missing python version (format: x.y.z)" + exit 1 +fi + +if [[ -z ${HUB} ]]; then + echo "Missing dockerhub repo (format: reponame)" + exit 1 +fi + +short_version=${PYTHON_VERSION/./} +if [[ ${#short_version} < 2 ]]; then + echo "Python version is too short. Must be in x.y.z format" + exit 1 +fi +short_version=${short_version:0:2} +IMAGE="buildsys-py${short_version}" + +docker build --build-arg PYTHON_VERSION=${PYTHON_VERSION} -t buildsys-py${short_version} . |