gitdeploy/examples/deploy.sh

40 lines
1020 B
Bash

#!/bin/bash
# The directory of this bash script
base_dir="$(dirname "$(readlink -f "$0")")"
if [[ -f "${base_dir}/${GIT_REPO_ID}/deploy.sh" ]]
then
echo "Running deplay script for ${GIT_REPO_ID}"
bash "${base_dir}/${GIT_REPO_ID}/deploy.sh"
exit 0
fi
echo ""
echo "Nothing to do for ${GIT_REPO_ID}"
echo ""
echo "Want to set it up? Try this:"
echo " mkdir -p ${base_dir}/${GIT_REPO_ID}"
echo " rsync -av ${base_dir}/git.example.com/org/project/ ${base_dir}/${GIT_REPO_ID}/"
echo ""
echo "Then edit the example deploy.sh to do what you need."
echo " vim ${base_dir}/${GIT_REPO_ID}/deploy.sh"
echo ""
echo "You may also like to take a look at the Go, Node.js, and other starter templates:"
echo " ls ${base_dir}/git.example.com/org/"
echo ""
echo "You can use any of these ENVs in your deploy script:"
# These environment variables are set by the caller
my_envs='GIT_REF_NAME
GIT_REF_TYPE
GIT_REPO_ID
GIT_REPO_OWNER
GIT_REPO_NAME
GIT_CLONE_URL'
for x in $my_envs; do
echo "$x=${!x}"
done
sleep 1