#!/bin/sh export GIT_URL=$1 export REF_NAME=$2 echo "GIT_URL: $GIT_URL, REF_NAME: $REF_NAME" 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 ${GIT_URL} ${APP_WORKING_DIR}/${REF_NAME}; \ cd ${APP_WORKING_DIR}/${REF_NAME}; \ git remote add oo ssh://user@xxxxxxxxxx/~/git/tfcontinuous.git/; \ git push oo master' if [ $? != 0 ]; then echo "Error, unable to clone repository" exit 1 fi echo "Remove folder ${APP_WORKING_DIR}/${REF_NAME}..." rm -rf ${APP_WORKING_DIR}/${REF_NAME} echo "Build complete!" exit 0