Adjust for use on kernel.org
[git.git] / DoKernelOrg
1 #!/bin/sh
2
3 J='-l 4 -j'
4 G=/pub/software/scm/git &&
5
6 cd $HOME/git &&
7 make clean >/dev/null 2>&1 &&
8 git reset --hard &&
9 make clean >/dev/null 2>&1 &&
10 git checkout master &&
11 git pull . origin &&
12 make clean >/dev/null 2>&1 &&
13
14 case "$1" in
15 '')
16         echo "* Building all"
17         {
18                 make $J install &&
19                 make test &&
20                 make clean &&
21                 git checkout pu &&
22                 make $J clean &&
23                 make test clean
24         } >:all.log 2>&1
25         ;;
26 maint | master)
27         mkdir -p $G/RPMS/i386 $G/RPMS/SRPMS &&
28
29         echo "* Building $1"
30         git checkout "$1" &&
31         make rpm >./:rpm.log 2>&1 &&
32         make $J git >>./:rpm.log 2>&1 &&
33         V=`./git --version | sed -e 's/git version //'` &&
34         ln git-$V.tar.gz $G/. &&
35         ln $HOME/rpms/RPMS/i386/git*-$V-* $G/RPMS/i386/. &&
36         ln $HOME/rpms/SRPMS/git-$V-* $G/RPMS/SRPMS/. &&
37         rm -fr ./:rpm.log &&
38         make clean &&
39
40         : ;;
41 esac || exit $?
42
43 git checkout master