From 0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 11:14:42 +0200 Subject: Adding upstream version 1:2.11. Signed-off-by: Daniel Baumann --- extra/git-pre-push.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 extra/git-pre-push.sh (limited to 'extra/git-pre-push.sh') diff --git a/extra/git-pre-push.sh b/extra/git-pre-push.sh new file mode 100755 index 0000000..52d990e --- /dev/null +++ b/extra/git-pre-push.sh @@ -0,0 +1,44 @@ +#!/bin/sh -e + +# Pre-push hook for triggering bash-completion Docker Hub test image +# builds at https://hub.docker.com/r/vskytta/bash-completion/ +# +# To enable: ln -s ../../extra/git-pre-push.sh .git/hooks/pre-push +# +# The bash-completion.docker-hub-trigger-url config option must be set to +# the full Docker Hub build trigger URL to hit. + +url=$(git config bash-completion.docker-hub-trigger-url) || exit 0 + +branch=master +files="test/test-cmd-list\.txt" + +trigger=false +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha; do + case $remote_ref in */$branch) ;; *) continue ;; esac + [ $local_sha != $z40 ] || continue # delete not handled (yet?) + if [ $remote_sha = $z40 ]; then + list_files="git ls-tree -r --name-only $local_sha" + else + list_files="git diff --name-only $remote_sha..$local_sha" + fi + ! $list_files | grep -qEx $files || { + trigger=true + break + } +done + +if $trigger; then + cat <&1 \ + | logger -e --tag bash-completion-pre-push +EOF +fi -- cgit v1.2.3