Simplify maintainer local test & installation script.
[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                 nstalled=install
19                 for branch in naster master maint pu
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
35         } >:all.log 2>&1
36         ;;
37 maint | master)
38         mkdir -p $G/RPMS/i386 $G/RPMS/SRPMS &&
39
40         echo "* Building $1"
41         git checkout "$1" &&
42         make rpm >./:rpm.log 2>&1 &&
43         make $J git >>./:rpm.log 2>&1 &&
44         V=`./git --version | sed -e 's/git version //'` &&
45         ln git-$V.tar.gz $G/. &&
46         ln $HOME/rpms/RPMS/i386/git*-$V-* $G/RPMS/i386/. &&
47         ln $HOME/rpms/SRPMS/git-$V-* $G/RPMS/SRPMS/. &&
48         {
49                 /usr/local/bin/yummy $G/RPMS/i386
50         } &&
51         rm -fr ./:rpm.log &&
52         make clean &&
53
54         : ;;
55 esac || exit $?
56
57 git checkout master