From c4394f845fd1390405c8ca3df4136392e2f50dd1 Mon Sep 17 00:00:00 2001
From: Dmitriy Safronov <zimniy@cyberbrain.pw>
Date: Mon, 14 Feb 2022 19:07:57 +0300
Subject: [PATCH] RSYNC_SYNC_EXECHOOK_COMMAND

---
 README.md  | 5 +++--
 rsync-sync | 4 ++++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 9697c97..94f8032 100644
--- a/README.md
+++ b/README.md
@@ -16,5 +16,6 @@ Preset env vars:
 - RSYNC_SYNC_WEBHOOK_BACKOFF=3
 - RSYNC_SYNC_WEBHOOK_ATTEMPTS=3
 
-Custom env vars:
-- RSYNC_SYNC_WEBHOOK_URL
+Custom env vars (in order of execution):
+1. RSYNC_SYNC_EXECHOOK_COMMAND
+2. RSYNC_SYNC_WEBHOOK_URL
diff --git a/rsync-sync b/rsync-sync
index a98e412..7197bb5 100644
--- a/rsync-sync
+++ b/rsync-sync
@@ -7,6 +7,10 @@ rsync -a \
     "${GIT_SYNC_ROOT:-/tmp/git}/${GIT_SYNC_DEST:-sync}/" \
     /sync
 
+if test -n "${RSYNC_SYNC_EXECHOOK_COMMAND}"; then
+    /usr/bin/env sh "${RSYNC_SYNC_EXECHOOK_COMMAND}"
+fi
+
 if test -n "${RSYNC_SYNC_WEBHOOK_URL}"; then
     curl -I -L \
         -X ${RSYNC_SYNC_WEBHOOK_METHOD:-POST} \
-- 
GitLab