2018-07-06 14:07:09 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Error function
|
|
|
|
die() { echo "error: $@" 1>&2 ; exit 1; }
|
|
|
|
|
2020-02-01 09:41:14 +00:00
|
|
|
if [ ! -z "$WHD_SCRIPTS_GIT_URL" ]
|
2018-07-06 14:07:09 +00:00
|
|
|
then
|
2020-02-01 09:41:14 +00:00
|
|
|
[ ! -f "$WHD_SCRIPTS_GIT_KEY" ] && die "Git clone key not found."
|
2018-07-06 14:07:09 +00:00
|
|
|
|
2024-03-04 08:13:59 +00:00
|
|
|
export WHD_HOOK_SCRIPTS=${WHD_HOOK_SCRIPTS:-/opt/scripts-git}
|
2018-07-06 14:07:09 +00:00
|
|
|
export GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
|
|
|
|
|
2024-03-04 08:13:59 +00:00
|
|
|
mkdir -p $WHD_HOOK_SCRIPTS
|
2018-07-06 14:07:09 +00:00
|
|
|
|
2024-03-04 08:13:59 +00:00
|
|
|
echo "Cloning $WHD_SCRIPTS_GIT_URL into $WHD_HOOK_SCRIPTS ..."
|
|
|
|
ssh-agent sh -c 'ssh-add ${WHD_SCRIPTS_GIT_KEY}; git clone --depth 1 --single-branch ${WHD_SCRIPTS_GIT_URL} ${WHD_HOOK_SCRIPTS}'
|
2018-07-06 14:07:09 +00:00
|
|
|
[ $? != 0 ] && die "Unable to clone repository"
|
|
|
|
fi
|
|
|
|
|
|
|
|
exec "$@"
|
|
|
|
|