/[smeserver]/builds_bin/build_all
ViewVC logotype

Contents of /builds_bin/build_all

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.16 - (show annotations) (download)
Thu Dec 7 03:10:26 2006 UTC (17 years, 5 months ago) by slords
Branch: MAIN
Changes since 1.15: +3 -2 lines
Tools update

1 #!/bin/bash
2 # Build all locally maintained packages from CVS
3 # Check whether anything is new and let us know if there is
4
5 # Normally run as "buildrobot"
6 # Requires CVS/SSH access to cvs.sourceforge.net:/cvsroot/smeserver
7
8 umask 002
9
10 PATH=~/bin:$PATH
11 export PATH
12
13 check_package()
14 {
15 for NVR in $(rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" --specfile $SPEC)
16 do
17 SRPM=/builds/rpms/SRPMS/$NVR.src.rpm
18 if [ -f $SRPM ]
19 then
20 echo "$SRPM already exists"
21 return
22 fi
23 done
24
25 case $package in
26 openssl)
27 build_package "--arch i386,i586,i686"
28 ;;
29 kmod-*)
30 build_package "--arch i586,i686"
31 ;;
32 *)
33 build_package
34 ;;
35 esac
36 }
37
38 build_package()
39 {
40 if mzbuild $1 --specfile $SPEC >> $LOG 2>&1
41 then
42 release_rpms *.rpm
43 else
44 echo "Build of $package failed - check $LOG"
45 fi
46 }
47
48 for package in $(ls /builds/cvsroot/smeserver | grep "^$1.*$")
49 do
50 case $package in
51 CVSROOT|anaconda|booty|builds_bin|cdrom.image|devguide|isolinux)
52 continue
53 ;;
54 esac
55
56 LOG=$HOME/logs/$package.log
57 > $LOG
58
59 echo -n "Checking $package "; date
60 (echo -n "Checking $package "; date) >> $LOG
61 echo ========================================================== >> $LOG
62
63 cd ~/work
64 rm -rf ~/work/$package
65 mzget --dir /builds/cvsroot/smeserver $package >> $LOG
66
67 cd ~/work/$package
68
69 SPEC=$(ls F/*.spec 2> /dev/null | tail -1)
70 if [ -z "$SPEC" ]
71 then
72 echo "Not building $package (No SPEC file)"
73 rm -f $LOG
74 continue
75 else
76 TAGS=$(cvs status -v $SPEC | awk '/\(branch:/ && !/\(branch: 1\.1\.1\)/ { print $1 }' | sort -u)
77 fi
78 check_package
79
80 for tag in $TAGS
81 do
82 echo >> $LOG
83
84 echo -n "Checking $package ($tag) "; date
85 (echo -n "Checking $package ($tag) "; date) >> $LOG
86 echo ========================================================== >> $LOG
87 cd ~/work
88 rm -rf ~/work/$package
89 mzget --dir /builds/cvsroot/smeserver --tag $tag $package >> $LOG
90
91 cd ~/work/$package
92
93 SPEC=$(ls F/*.spec 2> /dev/null | tail -1)
94 if [ -z "$SPEC" ]
95 then
96 echo "Not building $package (No SPEC file)"
97 continue
98 fi
99 check_package
100 done
101 done

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed