Browse Source
Per discussion with people interested in binary packaging, change the default template location from /etc/git-core to /usr/share/git-core hierarchy. If a user wants to run git before installing for whatever reason, in addition to adding $src to the PATH environment variable, git-init-db can be run with --template=$src/templates/blt/ parameter. Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Junio C Hamano
20 years ago
7 changed files with 76 additions and 33 deletions
@ -1,19 +1,38 @@ |
|||||||
# make |
# make and install sample templates |
||||||
|
|
||||||
INSTALL=install |
INSTALL=install |
||||||
prefix=$(HOME) |
prefix=$(HOME) |
||||||
etcdir=$(prefix)/etc |
template_dir=$(prefix)/share/git-core/templates/ |
||||||
etcgitdir=$(etcdir)/git-core |
|
||||||
templatedir=$(etcgitdir)/templates |
|
||||||
# dest= |
# dest= |
||||||
|
|
||||||
all: |
all: boilerplates custom |
||||||
|
find blt |
||||||
|
|
||||||
|
# Put templates that can be copied straight from the source |
||||||
|
# in a file direc--tory--file in the source. They will be |
||||||
|
# just copied to the destination. |
||||||
|
boilerplates: |
||||||
|
ls *--* 2>/dev/null | \ |
||||||
|
while read boilerplate; \ |
||||||
|
do \ |
||||||
|
case "$$boilerplate" in *~) continue ;; esac && \ |
||||||
|
dst=`echo "$$boilerplate" | sed -e 's|^this|.|;s|--|/|g'` && \ |
||||||
|
dir=`expr "$$dst" : '\(.*\)/'` && \ |
||||||
|
mkdir -p blt/$$dir && \ |
||||||
|
case "$$boilerplate" in \ |
||||||
|
*--) ;; \ |
||||||
|
*) cp $$boilerplate blt/$$dst ;; \ |
||||||
|
esac || exit; \ |
||||||
|
done || exit |
||||||
|
|
||||||
|
# If you need build-tailored templates, build them into blt/ |
||||||
|
# directory yourself here. |
||||||
|
custom: |
||||||
|
: no custom templates yet |
||||||
|
|
||||||
clean: |
clean: |
||||||
|
rm -rf blt |
||||||
|
|
||||||
install: |
install: all |
||||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/hooks/ |
$(INSTALL) -d -m755 $(dest)$(template_dir) |
||||||
$(foreach s,$(wildcard hooks--*),\ |
tar Ccf blt - . | tar Cxf $(dest)$(template_dir) - |
||||||
$(INSTALL) -m644 $s \ |
|
||||||
$(dest)$(templatedir)/hooks/$(patsubst hooks--%,%,$s);) |
|
||||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/info |
|
||||||
$(INSTALL) -d -m755 $(dest)$(templatedir)/branches |
|
||||||
|
@ -0,0 +1 @@ |
|||||||
|
: this is just to ensure the directory exists. |
@ -0,0 +1,6 @@ |
|||||||
|
# git-ls-files --others --exclude-from=.git/info/exclude |
||||||
|
# Lines that start with '#' are comments. |
||||||
|
# For a project mostly in C, the following would be a good set of |
||||||
|
# exclude patterns (uncomment them if you want to use them): |
||||||
|
# *.[oa] |
||||||
|
# *~ |
Loading…
Reference in new issue