drone-abra/plugin.sh

52 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
ABRA=/root/.local/bin/abra
PLUGIN_HOST=${PLUGIN_HOST:-git.autonomic.zone}
PLUGIN_PORT=${PLUGIN_PORT:-2222}
load_deploy_key() {
echo "--- start ssh key load ---"
mkdir -p "$HOME/.ssh/"
ssh-keyscan -p "$PLUGIN_PORT" "$PLUGIN_HOST" > "$HOME/.ssh/known_hosts"
# shellcheck disable=SC2046,SC2006
eval `ssh-agent`
echo "$PLUGIN_DEPLOY_KEY" | ssh-add -
echo "--- end ssh key load ---"
}
output_versions(){
echo "--- start versions"
$ABRA version
echo "--- end versions"
}
run_abra_cmd() {
echo "--- start command ---"
if [[ $PLUGIN_COMMAND == *"release"* ]]; then
echo "Detected release command, attempting to detect recipe now..."
repo=$(echo "$PLUGIN_COMMAND" | cut -d' ' -f2)
echo "Automagically detected $repo as desired recipe repository, cloning now..."
git clone "https://git.autonomic.zone/coop-cloud/$repo.git"
fi
# shellcheck disable=SC2086
$ABRA --debug --no-prompt $PLUGIN_COMMAND
echo "--- end command ---"
}
run_plugin() {
echo "--- start drone-abra ---"
load_deploy_key
output_versions
run_abra_cmd
echo "--- end drone-abra ---"
}
run_plugin