mirror of
https://github.com/ncarlier/webhookd.git
synced 2025-04-07 18:16:12 +00:00
53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/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
|
|
|