chezmoi/dot_tmux/plugins/tmux/dot_git/hooks/executable_update.sample
kjuulh f13dda7722
Add .tmux.conf
Add .tmux/plugins/tmux-sensible/CHANGELOG.md
Add .tmux/plugins/tmux-sensible/LICENSE.md
Add .tmux/plugins/tmux-sensible/README.md
Add .tmux/plugins/tmux-sensible/.git/HEAD
Add .tmux/plugins/tmux-sensible/.git/config
Add .tmux/plugins/tmux-sensible/.git/description
Add .tmux/plugins/tmux-sensible/.git/hooks/applypatch-msg.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/commit-msg.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/fsmonitor-watchman.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/post-update.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-applypatch.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-commit.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-merge-commit.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-push.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-rebase.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/pre-receive.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/prepare-commit-msg.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/push-to-checkout.sample
Add .tmux/plugins/tmux-sensible/.git/hooks/update.sample
Add .tmux/plugins/tmux-sensible/.git/index
Add .tmux/plugins/tmux-sensible/.git/info/exclude
Add .tmux/plugins/tmux-sensible/.git/logs/HEAD
Add .tmux/plugins/tmux-sensible/.git/logs/refs/heads/master
Add .tmux/plugins/tmux-sensible/.git/logs/refs/remotes/origin/HEAD
Add .tmux/plugins/tmux-sensible/.git/objects/info/.keep
Add .tmux/plugins/tmux-sensible/.git/objects/pack/pack-2a598c9f31f588f92fc2a83b1ab7a1ae38767c16.idx
Add .tmux/plugins/tmux-sensible/.git/objects/pack/pack-2a598c9f31f588f92fc2a83b1ab7a1ae38767c16.pack
Add .tmux/plugins/tmux-sensible/.git/packed-refs
Add .tmux/plugins/tmux-sensible/.git/refs/heads/master
Add .tmux/plugins/tmux-sensible/.git/refs/remotes/origin/HEAD
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v1.0.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v1.1.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v2.0.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v2.1.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v2.2.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v2.3.0
Add .tmux/plugins/tmux-sensible/.git/refs/tags/v3.0.0
Add .tmux/plugins/tmux-sensible/.gitattributes
Add .tmux/plugins/tmux-sensible/sensible.tmux
Add .tmux/plugins/tmux/LICENSE
Add .tmux/plugins/tmux/README.md
Add .tmux/plugins/tmux/assets/frappe.webp
Add .tmux/plugins/tmux/assets/latte.webp
Add .tmux/plugins/tmux/assets/macchiato.webp
Add .tmux/plugins/tmux/assets/mocha.webp
Add .tmux/plugins/tmux/assets/preview.webp
Add .tmux/plugins/tmux/catppuccin-frappe.tmuxtheme
Add .tmux/plugins/tmux/catppuccin-latte.tmuxtheme
Add .tmux/plugins/tmux/catppuccin-macchiato.tmuxtheme
Add .tmux/plugins/tmux/catppuccin-mocha.tmuxtheme
Add .tmux/plugins/tmux/.editorconfig
Add .tmux/plugins/tmux/.git/HEAD
Add .tmux/plugins/tmux/.git/config
Add .tmux/plugins/tmux/.git/description
Add .tmux/plugins/tmux/.git/hooks/applypatch-msg.sample
Add .tmux/plugins/tmux/.git/hooks/commit-msg.sample
Add .tmux/plugins/tmux/.git/hooks/fsmonitor-watchman.sample
Add .tmux/plugins/tmux/.git/hooks/post-update.sample
Add .tmux/plugins/tmux/.git/hooks/pre-applypatch.sample
Add .tmux/plugins/tmux/.git/hooks/pre-commit.sample
Add .tmux/plugins/tmux/.git/hooks/pre-merge-commit.sample
Add .tmux/plugins/tmux/.git/hooks/pre-push.sample
Add .tmux/plugins/tmux/.git/hooks/pre-rebase.sample
Add .tmux/plugins/tmux/.git/hooks/pre-receive.sample
Add .tmux/plugins/tmux/.git/hooks/prepare-commit-msg.sample
Add .tmux/plugins/tmux/.git/hooks/push-to-checkout.sample
Add .tmux/plugins/tmux/.git/hooks/sendemail-validate.sample
Add .tmux/plugins/tmux/.git/hooks/update.sample
Add .tmux/plugins/tmux/.git/index
Add .tmux/plugins/tmux/.git/info/exclude
Add .tmux/plugins/tmux/.git/logs/HEAD
Add .tmux/plugins/tmux/.git/logs/refs/heads/main
Add .tmux/plugins/tmux/.git/logs/refs/remotes/origin/HEAD
Add .tmux/plugins/tmux/.git/objects/info/.keep
Add .tmux/plugins/tmux/.git/objects/pack/pack-ca2499aaebdbbc41d6409686c32c5c7e0d6988c8.idx
Add .tmux/plugins/tmux/.git/objects/pack/pack-ca2499aaebdbbc41d6409686c32c5c7e0d6988c8.pack
Add .tmux/plugins/tmux/.git/objects/pack/pack-ca2499aaebdbbc41d6409686c32c5c7e0d6988c8.rev
Add .tmux/plugins/tmux/.git/packed-refs
Add .tmux/plugins/tmux/.git/refs/heads/main
Add .tmux/plugins/tmux/.git/refs/remotes/origin/HEAD
Add .tmux/plugins/tmux/.git/refs/tags/.keep
Add .tmux/plugins/tmux/.gitignore
Add .tmux/plugins/tmux/catppuccin.tmux
Add .tmux/plugins/tpm/CHANGELOG.md
Add .tmux/plugins/tpm/HOW_TO_PLUGIN.md
Add .tmux/plugins/tpm/LICENSE.md
Add .tmux/plugins/tpm/README.md
Add .tmux/plugins/tpm/bin/clean_plugins
Add .tmux/plugins/tpm/bin/install_plugins
Add .tmux/plugins/tpm/bin/update_plugins
Add .tmux/plugins/tpm/bindings/clean_plugins
Add .tmux/plugins/tpm/bindings/install_plugins
Add .tmux/plugins/tpm/bindings/update_plugins
Add .tmux/plugins/tpm/docs/automatic_tpm_installation.md
Add .tmux/plugins/tpm/docs/changing_plugins_install_dir.md
Add .tmux/plugins/tpm/docs/how_to_create_plugin.md
Add .tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md
Add .tmux/plugins/tpm/docs/tpm_not_working.md
Add .tmux/plugins/tpm/.git/HEAD
Add .tmux/plugins/tpm/.git/config
Add .tmux/plugins/tpm/.git/description
Add .tmux/plugins/tpm/.git/hooks/applypatch-msg.sample
Add .tmux/plugins/tpm/.git/hooks/commit-msg.sample
Add .tmux/plugins/tpm/.git/hooks/fsmonitor-watchman.sample
Add .tmux/plugins/tpm/.git/hooks/post-update.sample
Add .tmux/plugins/tpm/.git/hooks/pre-applypatch.sample
Add .tmux/plugins/tpm/.git/hooks/pre-commit.sample
Add .tmux/plugins/tpm/.git/hooks/pre-merge-commit.sample
Add .tmux/plugins/tpm/.git/hooks/pre-push.sample
Add .tmux/plugins/tpm/.git/hooks/pre-rebase.sample
Add .tmux/plugins/tpm/.git/hooks/pre-receive.sample
Add .tmux/plugins/tpm/.git/hooks/prepare-commit-msg.sample
Add .tmux/plugins/tpm/.git/hooks/push-to-checkout.sample
Add .tmux/plugins/tpm/.git/hooks/update.sample
Add .tmux/plugins/tpm/.git/index
Add .tmux/plugins/tpm/.git/info/exclude
Add .tmux/plugins/tpm/.git/logs/HEAD
Add .tmux/plugins/tpm/.git/logs/refs/heads/master
Add .tmux/plugins/tpm/.git/logs/refs/remotes/origin/HEAD
Add .tmux/plugins/tpm/.git/objects/info/.keep
Add .tmux/plugins/tpm/.git/objects/pack/pack-17625ffcf71a446997741831332005307218a33a.idx
Add .tmux/plugins/tpm/.git/objects/pack/pack-17625ffcf71a446997741831332005307218a33a.pack
Add .tmux/plugins/tpm/.git/packed-refs
Add .tmux/plugins/tpm/.git/refs/heads/master
Add .tmux/plugins/tpm/.git/refs/remotes/origin/HEAD
Add .tmux/plugins/tpm/.git/refs/tags/.keep
Add .tmux/plugins/tpm/.gitattributes
Add .tmux/plugins/tpm/.gitignore
Add .tmux/plugins/tpm/.gitmodules
Add .tmux/plugins/tpm/.travis.yml
Add .tmux/plugins/tpm/tpm
Add .tmux/plugins/tpm/lib/tmux-test/.keep
Add .tmux/plugins/tpm/scripts/check_tmux_version.sh
Add .tmux/plugins/tpm/scripts/clean_plugins.sh
Add .tmux/plugins/tpm/scripts/install_plugins.sh
Add .tmux/plugins/tpm/scripts/source_plugins.sh
Add .tmux/plugins/tpm/scripts/update_plugin.sh
Add .tmux/plugins/tpm/scripts/update_plugin_prompt_handler.sh
Add .tmux/plugins/tpm/scripts/helpers/plugin_functions.sh
Add .tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh
Add .tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh
Add .tmux/plugins/tpm/scripts/helpers/tmux_utils.sh
Add .tmux/plugins/tpm/scripts/helpers/utility.sh
Add .tmux/plugins/tpm/scripts/variables.sh
Add .tmux/plugins/tpm/tests/expect_failed_plugin_download
Add .tmux/plugins/tpm/tests/expect_successful_clean_plugins
Add .tmux/plugins/tpm/tests/expect_successful_multiple_plugins_download
Add .tmux/plugins/tpm/tests/expect_successful_plugin_download
Add .tmux/plugins/tpm/tests/expect_successful_update_of_a_single_plugin
Add .tmux/plugins/tpm/tests/expect_successful_update_of_all_plugins
Add .tmux/plugins/tpm/tests/test_plugin_clean.sh
Add .tmux/plugins/tpm/tests/test_plugin_installation.sh
Add .tmux/plugins/tpm/tests/test_plugin_installation_legacy.sh
Add .tmux/plugins/tpm/tests/test_plugin_sourcing.sh
Add .tmux/plugins/tpm/tests/test_plugin_update.sh
Add .tmux/plugins/tpm/tests/helpers/tpm.sh
Add .tmux/plugins/vim-tmux-navigator/License.md
Add .tmux/plugins/vim-tmux-navigator/README.md
Add .tmux/plugins/vim-tmux-navigator/doc/tmux-navigator.txt
Add .tmux/plugins/vim-tmux-navigator/.git/HEAD
Add .tmux/plugins/vim-tmux-navigator/.git/config
Add .tmux/plugins/vim-tmux-navigator/.git/description
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/applypatch-msg.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/commit-msg.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/fsmonitor-watchman.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/post-update.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-applypatch.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-commit.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-merge-commit.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-push.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-rebase.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/pre-receive.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/prepare-commit-msg.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/push-to-checkout.sample
Add .tmux/plugins/vim-tmux-navigator/.git/hooks/update.sample
Add .tmux/plugins/vim-tmux-navigator/.git/index
Add .tmux/plugins/vim-tmux-navigator/.git/info/exclude
Add .tmux/plugins/vim-tmux-navigator/.git/logs/HEAD
Add .tmux/plugins/vim-tmux-navigator/.git/logs/refs/heads/master
Add .tmux/plugins/vim-tmux-navigator/.git/logs/refs/remotes/origin/HEAD
Add .tmux/plugins/vim-tmux-navigator/.git/objects/info/.keep
Add .tmux/plugins/vim-tmux-navigator/.git/objects/pack/pack-d18103c902c90ca8df5435292ec0cf5b50bd3683.idx
Add .tmux/plugins/vim-tmux-navigator/.git/objects/pack/pack-d18103c902c90ca8df5435292ec0cf5b50bd3683.pack
Add .tmux/plugins/vim-tmux-navigator/.git/packed-refs
Add .tmux/plugins/vim-tmux-navigator/.git/refs/heads/master
Add .tmux/plugins/vim-tmux-navigator/.git/refs/remotes/origin/HEAD
Add .tmux/plugins/vim-tmux-navigator/.git/refs/tags/v1.0
Add .tmux/plugins/vim-tmux-navigator/.gitignore
Add .tmux/plugins/vim-tmux-navigator/vim-tmux-navigator.tmux
Add .tmux/plugins/vim-tmux-navigator/pattern-check
Add .tmux/plugins/vim-tmux-navigator/plugin/tmux_navigator.vim
Add revive.toml
2023-07-24 12:45:46 +02:00

129 lines
3.6 KiB
Bash

#!/bin/sh
#
# An example hook script to block unannotated tags from entering.
# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
#
# To enable this hook, rename this file to "update".
#
# Config
# ------
# hooks.allowunannotated
# This boolean sets whether unannotated tags will be allowed into the
# repository. By default they won't be.
# hooks.allowdeletetag
# This boolean sets whether deleting tags will be allowed in the
# repository. By default they won't be.
# hooks.allowmodifytag
# This boolean sets whether a tag may be modified after creation. By default
# it won't be.
# hooks.allowdeletebranch
# This boolean sets whether deleting branches will be allowed in the
# repository. By default they won't be.
# hooks.denycreatebranch
# This boolean sets whether remotely creating branches will be denied
# in the repository. By default this is allowed.
#
# --- Command line
refname="$1"
oldrev="$2"
newrev="$3"
# --- Safety check
if [ -z "$GIT_DIR" ]; then
echo "Don't run this script from the command line." >&2
echo " (if you want, you could supply GIT_DIR then run" >&2
echo " $0 <ref> <oldrev> <newrev>)" >&2
exit 1
fi
if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
echo "usage: $0 <ref> <oldrev> <newrev>" >&2
exit 1
fi
# --- Config
allowunannotated=$(git config --type=bool hooks.allowunannotated)
allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch)
denycreatebranch=$(git config --type=bool hooks.denycreatebranch)
allowdeletetag=$(git config --type=bool hooks.allowdeletetag)
allowmodifytag=$(git config --type=bool hooks.allowmodifytag)
# check for no description
projectdesc=$(sed -e '1q' "$GIT_DIR/description")
case "$projectdesc" in
"Unnamed repository"* | "")
echo "*** Project description file hasn't been set" >&2
exit 1
;;
esac
# --- Check types
# if $newrev is 0000...0000, it's a commit to delete a ref.
zero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0')
if [ "$newrev" = "$zero" ]; then
newrev_type=delete
else
newrev_type=$(git cat-file -t $newrev)
fi
case "$refname","$newrev_type" in
refs/tags/*,commit)
# un-annotated tag
short_refname=${refname##refs/tags/}
if [ "$allowunannotated" != "true" ]; then
echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
exit 1
fi
;;
refs/tags/*,delete)
# delete tag
if [ "$allowdeletetag" != "true" ]; then
echo "*** Deleting a tag is not allowed in this repository" >&2
exit 1
fi
;;
refs/tags/*,tag)
# annotated tag
if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
then
echo "*** Tag '$refname' already exists." >&2
echo "*** Modifying a tag is not allowed in this repository." >&2
exit 1
fi
;;
refs/heads/*,commit)
# branch
if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
echo "*** Creating a branch is not allowed in this repository" >&2
exit 1
fi
;;
refs/heads/*,delete)
# delete branch
if [ "$allowdeletebranch" != "true" ]; then
echo "*** Deleting a branch is not allowed in this repository" >&2
exit 1
fi
;;
refs/remotes/*,commit)
# tracking branch
;;
refs/remotes/*,delete)
# delete tracking branch
if [ "$allowdeletebranch" != "true" ]; then
echo "*** Deleting a tracking branch is not allowed in this repository" >&2
exit 1
fi
;;
*)
# Anything else (is there anything else?)
echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
exit 1
;;
esac
# --- Finished
exit 0