/[smeserver]/builds_bin/build_all
ViewVC logotype

Annotation of /builds_bin/build_all

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


Revision 1.18 - (hide annotations) (download)
Sat Apr 14 21:21:22 2007 UTC (17 years, 1 month ago) by slords
Branch: MAIN
Changes since 1.17: +3 -3 lines
Update tools

1 gordonr 1.2 #!/bin/bash
2     # Build all locally maintained packages from CVS
3     # Check whether anything is new and let us know if there is
4 gordonr 1.1
5 gordonr 1.2 # Normally run as "buildrobot"
6     # Requires CVS/SSH access to cvs.sourceforge.net:/cvsroot/smeserver
7 gordonr 1.1
8 slords 1.14 umask 002
9    
10     PATH=~/bin:$PATH
11 gordonr 1.4 export PATH
12    
13 slords 1.14 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 slords 1.15 kmod-*)
30 slords 1.14 build_package "--arch i586,i686"
31     ;;
32     *)
33     build_package
34     ;;
35     esac
36     }
37    
38     build_package()
39     {
40 slords 1.17 if LANG=en_US mzbuild $1 --specfile $SPEC >> $LOG 2>&1
41 slords 1.14 then
42     release_rpms *.rpm
43     else
44     echo "Build of $package failed - check $LOG"
45     fi
46     }
47 gordonr 1.1
48 slords 1.18 for package in $(ls /mirrors/cvsroot/smeserver | grep "^$1.*$")
49 gordonr 1.1 do
50 gordonr 1.2 case $package in
51 slords 1.16 CVSROOT|anaconda|booty|builds_bin|cdrom.image|devguide|isolinux)
52 gordonr 1.11 continue
53     ;;
54 slords 1.14 esac
55 gordonr 1.11
56 slords 1.14 LOG=$HOME/logs/$package.log
57     > $LOG
58 gordonr 1.2
59 gordonr 1.6 echo -n "Checking $package "; date
60 slords 1.14 (echo -n "Checking $package "; date) >> $LOG
61     echo ========================================================== >> $LOG
62 gordonr 1.3
63 slords 1.14 cd ~/work
64     rm -rf ~/work/$package
65 slords 1.18 mzget --dir /mirrors/cvsroot/smeserver $package >> $LOG
66 gordonr 1.2
67 slords 1.14 cd ~/work/$package
68 gordonr 1.4
69 slords 1.14 SPEC=$(ls F/*.spec 2> /dev/null | tail -1)
70     if [ -z "$SPEC" ]
71 gordonr 1.6 then
72 slords 1.14 echo "Not building $package (No SPEC file)"
73 slords 1.16 rm -f $LOG
74 gordonr 1.6 continue
75     else
76 slords 1.16 TAGS=$(cvs status -v $SPEC | awk '/\(branch:/ && !/\(branch: 1\.1\.1\)/ { print $1 }' | sort -u)
77 gordonr 1.6 fi
78 slords 1.14 check_package
79 gordonr 1.4
80 slords 1.14 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 slords 1.18 mzget --dir /mirrors/cvsroot/smeserver --tag $tag $package >> $LOG
90 slords 1.14
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 gordonr 1.4 done

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