+f14
[nethome.git] / bin / build
1 #! /bin/bash
2
3 output=
4 opts=
5 if [ "$1" = "-v" ];then
6         opts="-v"
7         shift
8 else
9         output="/tmp/build-`date --iso`"
10         exec >>$output 2>&1
11 fi
12
13 PS1=x
14 . $HOME/.bashrc
15
16 set -x
17 echo "$0 `date --iso=seconds` start"
18 I=Build
19
20 # FIXME: Running tasks get broken.
21 find $HOME/.hammock-result -mindepth 1 -maxdepth 1 -type d | xargs rm -rf
22
23 function run
24 {
25   mockrun fedora-14-x86_64 "cd $PWD;$*"
26 }
27
28 for i in gdb binutils;do
29   new=$i-cvs-master-new
30   cd $HOME/redhat
31   rm -rf $new
32   mkdir $new
33   cd $new
34   cvs -d :ext:jkratoch@sourceware.org:/cvs/src co $i
35   rc=$?
36   cd ..
37   if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then
38     rm -rf $i-cvs-master
39     mv $new/src $i-cvs-master
40     rmdir $new
41   fi
42   cd $HOME/redhat/$i-cvs-master
43   cvs update -A
44   cd ..
45   rm -rf $i-cvs-clean
46   cp -a $i-cvs-master $i-cvs-clean
47   cd $i-cvs-clean
48   run errs12
49   ctags
50 done
51
52 cd $HOME/redhat/binutils-master
53 git pull
54
55 cd $HOME/redhat/binutils-clean
56 git pull
57 ctags
58 run make
59
60 cd $HOME/redhat/binutils-clean-m32
61 git pull
62 ctags
63 run make
64
65 cd $HOME/redhat/archer-master
66 git pull origin
67 git pull gdb
68
69 for i in "" 72 71 70;do
70         cd $HOME/redhat/gdb-master$i
71         git pull
72
73         cd $HOME/redhat/gdb-clean$i
74         git pull
75         ctags
76         (cd gdb; ctags)
77         run make
78         rm -f gdb/gdb-clean
79         cp -p gdb/gdb gdb/gdb-clean
80 done
81
82 cd $HOME/redhat/gdb-clean-m32
83 git pull
84 ctags
85 (cd gdb; ctags)
86 run make
87 rm -f gdb/gdb-clean
88 cp -p gdb/gdb gdb/gdb-clean
89
90 cd $HOME/redhat/glibc
91 git pull
92 (cd $HOME/redhat/glibc; ctags)
93 rm -rf $HOME/redhat/glibc-build
94 mkdir $HOME/redhat/glibc-build
95 (cd $HOME/redhat/glibc-build
96  set -e
97  run ../glibc/configure --prefix=$HOME/redhat/glibc-root
98  run make
99  rm -rf $HOME/redhat/glibc-root
100  mkdir $HOME/redhat/glibc-root
101  run make install
102  )
103
104 for d in f14 f13 rawhide;do
105         hammock -c fedoragdb -i $I-fedoragdb-$d -d $d
106 done
107 ### hammock -c fedoragdb -d rawhide --cd f12! -i $I-fedoragdb-f12-on-rawhide
108
109 ### hammock -c rhelgdb -i $I-rhelgdb-rhel6 -d rhel6
110
111 cd
112 for i in \
113         gdbcvs                                  \
114         binutilscvs                             \
115         archer-jankratochvil-watchpoint2        \
116         archer-jankratochvil-vla                \
117         archer-jankratochvil-ifunc              \
118         archer-jankratochvil-fedora14-merge     \
119         archer-tromey-python                    \
120         archer-pmuldoon-next-over-throw2        \
121 ; do
122         hammock -c $i -i $I-$i-f14 -d f14
123 done
124 #       archer-tromey-threaded-dwarf            \
125
126 for d in f14 f13 rawhide;do
127         hammock -c gdbcvs -i $I-gdbcvs-$d -d $d
128 done
129
130 ### for d in f13 f12;do
131 ###     hammock -c gdbcvs --branch gdb_7_1-branch -i $I-gdb71cvs-f12 -d f12
132 ### done
133
134 ### for d in f13 rawhide rhel6;do
135 ### for i in \
136 ###     gdbcvs                                  \
137 ###     archer-jankratochvil-fedora13           \
138 ### ; do
139 ###     hammock -c $i -i $I-$i-$d -d $d
140 ### done
141 ### done
142
143 cd $HOME/redhat/gccgit
144 git pull
145 ctags
146 (cd gcc;ctags)
147
148 for gcc in gcchead gcc45 gcc44;do
149 (
150 set -e
151 cd $HOME/redhat/${gcc}
152 svn update
153 svn status
154 ctags
155 cd gcc; ctags
156 root=$HOME/redhat/${gcc}-root
157 rm -rf $HOME/redhat/${gcc}-build
158 mkdir $HOME/redhat/${gcc}-build
159 # -j1 for: /usr/bin/install: cannot create regular file `/home/jkratoch/redhat/${gcc}-root/lib/../lib64/./libiberty.an': File exists
160 # mockrun fedora-rawhide-x86_64 "cd $HOME/redhat/${gcc}-build; errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran; rm -rf $root; mkdir $root; errs3 -j1"
161 cd $HOME/redhat/${gcc}-build
162 run errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran,ada
163 rm -rf $root
164 mkdir $root
165 run errs3 -j1
166
167 cd
168 # hammock -c gdbcvs -i $I-gdbcvs${gcc}-f14 -d f14 -p $root/bin -a x86_64
169 )
170 done
171
172 hammock -c gdbcvs -i $I-gdbcvs-valgrind-f13 -d f13 --valgrind
173
174 diffgdbdaymail
175
176 echo "$0 `date --iso=seconds` done"