/[smeserver]/builds_bin/build_all
ViewVC logotype

Diff of /builds_bin/build_all

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

Revision 1.3 by gordonr, Fri Jan 27 01:52:02 2006 UTC Revision 1.16 by slords, Thu Dec 7 03:10:26 2006 UTC
# Line 5  Line 5 
5  # Normally run as "buildrobot"  # Normally run as "buildrobot"
6  # Requires CVS/SSH access to cvs.sourceforge.net:/cvsroot/smeserver  # Requires CVS/SSH access to cvs.sourceforge.net:/cvsroot/smeserver
7    
8  cd ~/work  umask 002
9    
10  for package in $(cat modules)  PATH=~/bin:$PATH
11  do  export PATH
     case $package in  
         SMEServer*) ;;  
   
         e-smith*) ;;  
   
         smeserver*) ;;  
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          *) echo "Skipping $package"      case $package in
26             continue          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      esac
36    }
37    
38      build_it $package  build_package()
 done  
   
 build_it()  
39  {  {
40      package=$1      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      [ -d $package ] || mzget $package  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          cd $package      > $LOG
         mzsync  
         mzbuild  
58    
59          /builds/bin/release_rpms *.rpm      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


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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