Conditionally allow specifying -j; default to -j2
[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         branches='next master maint'
18         nstalled=install
19         for branch in $branches
20         do
21                 if git-rev-parse --verify refs/heads/$branch 2>/dev/null
22                 then
23                         echo "** $branch **" &&
24                         git checkout $branch &&
25                         make $J $nstalled &&
26                         make test &&
27                         make clean &&
28                         nstalled=all || exit $?
29                 else
30                         echo
31                         echo "* NO $branch"
32                         echo
33                 fi
34         done >:all.log 2>&1
35         ;;
36
37 maint | master)
38         arch=x86_64
39         mkdir -p $G/RPMS/$arch $G/RPMS/SRPMS &&
40
41         echo "* Building $1"
42         git checkout "$1" &&
43         make rpm >./:rpm.log 2>&1 &&
44         make $J git >>./:rpm.log 2>&1 &&
45         V=`./git --version | sed -e 's/git version //'` &&
46         ln git-$V.tar.gz $G/. &&
47         ln $HOME/rpms/RPMS/$arch/git*-$V-* $G/RPMS/$arch/. &&
48         ln $HOME/rpms/SRPMS/git-$V-* $G/RPMS/SRPMS/. &&
49         {
50                 # I do not know how it exits, and I do not care much.
51                 /usr/local/bin/yummy $G/RPMS/$arch
52                 /usr/local/bin/yummy $G/RPMS/SRPMS
53                 :
54         } &&
55         rm -fr ./:rpm.log &&
56         make clean &&
57
58         : ;;
59 esac || exit $?
60
61 git checkout master