#!/bin/bash SELF=`readlink -f "$0"` PUPY=`dirname "$SELF"`/../ PUPY=`readlink -f "$PUPY"` DOCKER_COMMAND=${DOCKER_COMMAND:-docker} DOCKER_REPO=${DOCKER_REPO:-"n1nj4sec"} CLEAN=${CLEAN:-"no"} if [ ! -z "$REPO" ]; then if [ "$REPO" == "local" ]; then REPO="" else REPO="$REPO/" fi else REPO="${DOCKER_REPO}/" fi echo $PUPY set -e start_container() { TOOLCHAIN="tc-$1" CONTAINER_NAME="build-pupy-$1" SOURCES="$2" SCRIPT="client/$SOURCES/build-docker.sh" ( echo echo "[+] Build $SOURCES with toolchain ${REPO}$TOOLCHAIN" NEW="" ${DOCKER_COMMAND} container inspect ${CONTAINER_NAME} >/dev/null 2>/dev/null || NEW=1 if [ ! -z "$NEW" ]; then mkdir -p /tmp/pupy-build/${REPO}${TOOLCHAIN} ${DOCKER_COMMAND} run --name ${CONTAINER_NAME} \ -v ${PUPY}:/build/workspace/project ${REPO}${TOOLCHAIN} ${SCRIPT} else ${DOCKER_COMMAND} start -ai ${CONTAINER_NAME} fi if [ "$CLEAN" == "yes" ]; then ${DOCKER_COMMAND} rm ${CONTAINER_NAME} fi echo ) } if [ ! -z "$1" ] && [ ! -z "$2" ]; then start_container $1 $2 else start_container windows-py3 sources-windows-py3 start_container pupy-linux-py3 sources-linux-py3 #start_container linux32 sources-linux #start_container linux-amd64-py3 sources-linux-py3 #start_container linux-amd64-py2 sources-linux-py2 #start_container android android_sources fi