[X2Go-Commits] [maintenancescripts] 05/05: git/hooks/update-irkerhook_only: add logic to handle new branches/tags gracefully.
git-admin at x2go.org
git-admin at x2go.org
Wed Jan 1 16:08:42 CET 2020
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository maintenancescripts.
commit 6eb421b4b294446df7536356f9f3a10435a49a8e
Author: Mihai Moldovan <ionic at ionic.de>
Date: Wed Jan 1 16:08:11 2020 +0100
git/hooks/update-irkerhook_only: add logic to handle new branches/tags gracefully.
---
git/hooks/update-irkerhook_only | 47 ++++++++++++++++++++++++-----------------
1 file changed, 28 insertions(+), 19 deletions(-)
diff --git a/git/hooks/update-irkerhook_only b/git/hooks/update-irkerhook_only
index 790f42b..265b7c5 100755
--- a/git/hooks/update-irkerhook_only
+++ b/git/hooks/update-irkerhook_only
@@ -11,28 +11,37 @@ NEW="${3}"
typeset -i merge="0"
typeset -i ff="0"
+typeset -i new='0'
-if [ -z "$(git rev-list --merges "${OLD}..${NEW}")" ]; then
- merge="0"
+if [ '000000000000000000000000000000000000000000' = "${OLD}" ]; then
+ new='1'
else
- merge="1"
-fi
+ if [ -z "$(git rev-list --merges "${OLD}..${NEW}")" ]; then
+ merge="0"
+ else
+ merge="1"
+ fi
-typeset merge_base="$(git merge-base "${OLD}" "${NEW}")"
-if [ "${merge_base}" = "${OLD}" ]; then
- ff="1"
-else
- ff="0"
+ typeset merge_base="$(git merge-base "${OLD}" "${NEW}")"
+ if [ "${merge_base}" = "${OLD}" ]; then
+ ff="1"
+ else
+ ff="0"
+ fi
fi
-if [ "${ff}" -eq "1" ] && [ "${merge}" -eq "0" ]; then
- git rev-list --reverse "${OLD}..${NEW}" | while read cur_rev; do
- "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" "${cur_rev}" --repo="${SHORT_GIT_REPO_NAME}" || :
- done
-elif [ "${merge}" -eq "1" ]; then
- git rev-list --reverse "${NEW}^..${NEW}" | while read cur_rev; do
- "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" "${cur_rev}" --repo="${SHORT_GIT_REPO_NAME}" || :
- done
-elif [ "${ff}" -eq "0" ]; then
- "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" --rebase="${OLD}" "${NEW}" --repo="${SHORT_GIT_REPO_NAME}" || :
+if [ '1' -eq "${new}" ]; then
+ "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" "${cur_rev}" --new=true --repo="${SHORT_GIT_REPO_NAME}" || :
+else
+ if [ "${ff}" -eq "1" ] && [ "${merge}" -eq "0" ]; then
+ git rev-list --reverse "${OLD}..${NEW}" | while read cur_rev; do
+ "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" "${cur_rev}" --repo="${SHORT_GIT_REPO_NAME}" || :
+ done
+ elif [ "${merge}" -eq "1" ]; then
+ git rev-list --reverse "${NEW}^..${NEW}" | while read cur_rev; do
+ "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" "${cur_rev}" --repo="${SHORT_GIT_REPO_NAME}" || :
+ done
+ elif [ "${ff}" -eq "0" ]; then
+ "${OUTSIDE_REPO}/update-script._irkerhook.py_" --refname="${REFNAME}" --rebase="${OLD}" "${NEW}" --repo="${SHORT_GIT_REPO_NAME}" || :
+ fi
fi
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/maintenancescripts.git
More information about the x2go-commits
mailing list