#!/bin/sh export GIT_URL=$1 export REF_NAME=$2 if [ -z "$GIT_URL" ]; then echo "GIT_URL not defined" exit 1 fi if [ -z "$REF_NAME" ]; then echo "REF_NAME not defined" exit 1 fi echo "Building $REF_NAME ..." # Check that we've a valid working directory. if [ ! -d "$APP_WORKING_DIR" ]; then echo "Error, APP_WORKING_DIR not found" exit 1 fi # Check that the deploy key is valid. export DEPLOY_KEY=/root/.ssh/id_rsa if [ ! -f "$DEPLOY_KEY" ]; then echo "Error, DEPLOY_KEY not found" exit 1 fi # Remove old repository if exist rm -rf $APP_WORKING_DIR/$REF_NAME # Clone repository echo "Cloning $GIT_URL into ${APP_WORKING_DIR}/${REF_NAME} ..." ssh-agent bash -c 'ssh-add ${DEPLOY_KEY}; git clone --depth 1 ${GIT_URL} ${APP_WORKING_DIR}/${REF_NAME}' if [ $? != 0 ]; then echo "Error, unable to clone repository" exit 1 fi # Build Docke image echo "Building image ..." make -C $APP_WORKING_DIR/$REF_NAME if [ $? != 0 ]; then echo "Error, unable to build Docker image" exit 1 fi echo "Build complete!" exit 0