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 |
gordonr |
1.4 |
PATH=/builds/bin:$PATH |
9 |
|
|
export PATH |
10 |
|
|
|
11 |
gordonr |
1.2 |
cd ~/work |
12 |
gordonr |
1.1 |
|
13 |
gordonr |
1.2 |
for package in $(cat modules) |
14 |
gordonr |
1.1 |
do |
15 |
gordonr |
1.6 |
|
16 |
gordonr |
1.2 |
case $package in |
17 |
gordonr |
1.5 |
SMEServer) continue ;; |
18 |
gordonr |
1.7 |
builds_bin) continue ;; |
19 |
|
|
cdrom.image) continue ;; |
20 |
|
|
e-smith-qpsmtpd) continue ;; |
21 |
|
|
e-smith-spamassassin) continue ;; |
22 |
gordonr |
1.2 |
|
23 |
gordonr |
1.8 |
qpsmtpd) echo "$package doesn't build automagically yet" |
24 |
|
|
continue ;; |
25 |
gordonr |
1.2 |
|
26 |
gordonr |
1.8 |
perl-CGI-FormMagick) echo "$package doesn't build automagically yet" |
27 |
|
|
continue ;; |
28 |
gordonr |
1.2 |
|
29 |
gordonr |
1.7 |
*) ;; |
30 |
gordonr |
1.2 |
esac |
31 |
|
|
|
32 |
gordonr |
1.6 |
echo -n "Checking $package "; date |
33 |
gordonr |
1.3 |
|
34 |
gordonr |
1.2 |
[ -d $package ] || mzget $package |
35 |
|
|
|
36 |
gordonr |
1.6 |
cd $package |
37 |
gordonr |
1.4 |
|
38 |
gordonr |
1.6 |
LOG=$package.log |
39 |
gordonr |
1.7 |
mzclean >$LOG 2>&1 |
40 |
gordonr |
1.6 |
|
41 |
|
|
SPEC=$(echo F/*.spec) # XXX - FIXME - only one SPEC file |
42 |
|
|
|
43 |
|
|
if [ ! -f $SPEC ] |
44 |
|
|
then |
45 |
|
|
echo "Sorry - can't find $SPEC" |
46 |
|
|
continue |
47 |
|
|
fi |
48 |
|
|
|
49 |
|
|
NVR=$(rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE}" --specfile $SPEC) |
50 |
|
|
|
51 |
|
|
SRPM=/builds/rpms/SRPMS/$NVR.src.rpm |
52 |
|
|
|
53 |
|
|
if [ -f $SRPM ] |
54 |
|
|
then |
55 |
|
|
echo "$SRPM already exists" |
56 |
|
|
continue |
57 |
|
|
fi |
58 |
|
|
|
59 |
|
|
if mzbuild >>$LOG 2>&1 |
60 |
|
|
then |
61 |
|
|
release_rpms *.rpm |
62 |
|
|
else |
63 |
|
|
echo "Build of $package failed - check $LOG" |
64 |
|
|
fi |
65 |
gordonr |
1.4 |
|
66 |
gordonr |
1.6 |
cd ~/work |
67 |
gordonr |
1.4 |
done |