Browse Source
A template mechanism to populate newly initialized repository with default set of files is introduced. Use it to ship example hooks that can be used for update and post update checks, as Josef Weidendorfer suggests. Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Junio C Hamano
20 years ago
6 changed files with 199 additions and 0 deletions
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
# make |
||||
|
||||
INSTALL=install |
||||
prefix=$(HOME) |
||||
etcdir=$(prefix)/etc |
||||
etcgitdir=$(etcdir)/git-core |
||||
templatedir=$(etcgitdir)/templates |
||||
# dest= |
||||
|
||||
all: |
||||
clean: |
||||
|
||||
install: |
||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/hooks/ |
||||
$(foreach s,$(wildcard hooks--*),\ |
||||
$(INSTALL) -m644 $s \ |
||||
$(dest)$(templatedir)/hooks/$(patsubst hooks--%,%,$s);) |
||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/info |
||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/branches |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh |
||||
# |
||||
# An example hook script to prepare a packed repository for use over |
||||
# dumb transports. |
||||
# |
||||
# To enable this hook, make this file executable by "chmod +x post-update". |
||||
|
||||
exec git-update-server-info |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh |
||||
# |
||||
# An example hook script to mail out commit update information. |
||||
# |
||||
# To enable this hook: |
||||
# (1) change the recipient e-mail address |
||||
# (2) make this file executable by "chmod +x update". |
||||
# |
||||
|
||||
recipient="commit-list@mydomain.xz" |
||||
|
||||
if expr "$2" : '0*$' >/dev/null |
||||
then |
||||
echo "Created a new ref, with the following commits:" |
||||
git-rev-list --pretty "$2" |
||||
else |
||||
echo "New commits:" |
||||
git-rev-list --pretty "$3" "^$2" |
||||
fi | |
||||
mail -s "Changes to ref $1" "$recipient" |
||||
exit 0 |
Loading…
Reference in new issue