3 # DDD=' -DUSE_SYMLINK_HEAD=0'
6 G
=/opt
/packrat
/playpen
/public
/in-place
/git
/index
/gitweb_config.perl
7 for i
in active maint master next
9 GIT
="$HOME/git-$i/bin/git"
10 test -f "$GIT" && break
13 echo >&2 "No git to bootstrap"
19 old_style_def_fix
=b79d18c92d9f4841a6a1a29b7b2373a8ff9871e1
21 head=`$GIT symbolic-ref HEAD 2>/dev/null` &&
22 branch
=`expr "$head" : 'refs/heads/\(.*\)'` || branch
=detached
25 next | maint | master | pu | jch
)
26 prefix
="$HOME/git-$branch"
29 v
=`$GIT describe HEAD`
30 expr "$v" : '.*-g[0-9a-f]*$' >/dev
/null
&& {
31 echo >&2 "You are on 'snap' but $v is not an official version."
34 prefix
="$HOME/git-snap-$v"
37 prefix
="$HOME/git-test" ;;
44 while case $# in 0) break ;; esac
47 -pedantic |
--pedantic)
49 rev=$
($GIT rev-parse HEAD
) &&
50 case "$($GIT merge-base "$old_style_def_fix" "$rev")" in
52 o
=-Wold-style-definition ;;
54 O
="$O -Werror $o -std=c99 -Wno-pointer-to-int-cast"
55 # O="$O -fwrapv -fno-strict-overflow"
90 sh
-c 'git describe --abbrev=4 HEAD' >/dev
/null
2>&1 ||
{
91 $GIT describe
--abbrev=4 HEAD |
sed -e 's/-/./g' >version
94 d
="$d ASCIIDOC_NO_ROFF=YesPlease ASCIIDOC8=YesPlease"
96 CFLAGS
="$O $Wall -Wdeclaration-after-statement -g"
100 PYTHON_PATH
=/usr
/bin
/python2.4 \
101 ETC_GITCONFIG
=$prefix/etc
/gitconfig \
103 ${tests:+"T=$tests"} \