| 20 |
|
DISTFILES=$STAGING/distfiles |
| 21 |
|
CVSROOT=/u1/i-scream/cvsmirror |
| 22 |
|
WEBSNAPSHOTS=/u1/i-scream/httpd/htdocs/snapshots |
| 23 |
< |
LIBURL=http://www.i-scream.org.uk/downloads/lib |
| 23 |
> |
LIBURL=http://www.i-scream.org/pub/i-scream/cms/lib |
| 24 |
|
|
| 25 |
|
# standard process for an i-scream style build |
| 26 |
|
iscreambuild() { |
| 31 |
|
if [ "X$TAG" != "X" ]; then |
| 32 |
|
cvs -d $CVSROOT update -dPr $TAG |
| 33 |
|
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" -l "-r::$TAG" > build/ChangeLog |
| 34 |
+ |
else |
| 35 |
+ |
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" > build/ChangeLog |
| 36 |
|
fi |
| 37 |
< |
LIBRARIES= |
| 36 |
< |
eval `grep "LIBRARIES=" configure` |
| 37 |
> |
LIBRARIES=eval `grep "LIBRARIES=" configure` |
| 38 |
|
for LIB in $LIBRARIES; do |
| 39 |
|
fetchlib $LIB |
| 40 |
|
cp $DISTFILES/$LIB build/lib |
| 52 |
|
SOURCEDIR=$1 |
| 53 |
|
DESTDIR=$2 |
| 54 |
|
LIBTOOL=$3 |
| 55 |
+ |
CONFIGUREARGS=$4 |
| 56 |
|
cd $SOURCEDIR |
| 57 |
|
if [ "X$TAG" != "X" ]; then |
| 58 |
|
cvs -d $CVSROOT update -dPr $TAG |
| 59 |
|
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" -l "-r::$TAG" > ChangeLog |
| 60 |
+ |
else |
| 61 |
+ |
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" > ChangeLog |
| 62 |
|
fi |
| 63 |
|
aclocal |
| 64 |
|
autoheader |
| 67 |
|
libtoolize -c |
| 68 |
|
fi |
| 69 |
|
automake -a -c |
| 70 |
< |
./configure |
| 70 |
> |
./configure $CONFIGUREARGS |
| 71 |
|
gnumake dist |
| 72 |
|
TARBALL=`ls *.tar.gz` |
| 73 |
|
mkdir -p $DESTDIR |
| 75 |
|
gpg -abs --default-key=0x135D6B0A $DESTDIR/$TARBALL |
| 76 |
|
} |
| 77 |
|
|
| 78 |
+ |
# standard process for a python distutils build |
| 79 |
+ |
pydistbuild() { |
| 80 |
+ |
SOURCEDIR=$1 |
| 81 |
+ |
DESTDIR=$2 |
| 82 |
+ |
cd $SOURCEDIR |
| 83 |
+ |
if [ "X$TAG" != "X" ]; then |
| 84 |
+ |
cvs -d $CVSROOT update -dPr $TAG |
| 85 |
+ |
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" -l "-r::$TAG" > ChangeLog |
| 86 |
+ |
else |
| 87 |
+ |
cvs2cl --stdout --no-wrap -r -t -w -S -g "-d $CVSROOT" -g "-q" > ChangeLog |
| 88 |
+ |
fi |
| 89 |
+ |
python setup.py sdist |
| 90 |
+ |
TARBALL=`ls dist/*.tar.gz` |
| 91 |
+ |
mkdir -p $DESTDIR |
| 92 |
+ |
cp $TARBALL $DESTDIR |
| 93 |
+ |
gpg -abs --default-key=0x135D6B0A $DESTDIR/`basename $TARBALL` |
| 94 |
+ |
} |
| 95 |
+ |
|
| 96 |
|
# grab a required library off the web to maintain a local copy |
| 97 |
|
fetchlib() { |
| 98 |
|
LIB=$1 |
| 106 |
|
} |
| 107 |
|
|
| 108 |
|
# Full set of programs to be built |
| 109 |
< |
PROGS="server util corbaservices conient dbreporter rrdgraphing php winhost libstatgrab ihost" |
| 109 |
> |
PROGS="server util corbaservices conient rrdgraphing php libstatgrab ihost libukcprog idar pystatgrab" |
| 110 |
|
|
| 111 |
|
# Read command line args |
| 112 |
|
if [ "X$1" != "X" ]; then |
| 123 |
|
rm -Rf cms |
| 124 |
|
rm -Rf $BUILDS/* |
| 125 |
|
|
| 126 |
+ |
# make sure our local cvs is up-to-date |
| 127 |
+ |
/usr/local/packages/cvsup/bin/cvsup -L 2 /u1/i-scream/cvsup/supfile |
| 128 |
+ |
|
| 129 |
|
# pull the latest source from our local cvs |
| 130 |
|
echo "+ Updating CVS" |
| 131 |
|
cvs -d $CVSROOT checkout cms/source |
| 146 |
|
conient) |
| 147 |
|
iscreambuild $CMSSOURCE/conient $BUILDS/conient yes |
| 148 |
|
;; |
| 124 |
– |
dbreporter) |
| 125 |
– |
iscreambuild $CMSSOURCE/reports/DBReporter $BUILDS/dbreporter yes |
| 126 |
– |
;; |
| 149 |
|
rrdgraphing) |
| 150 |
|
iscreambuild $CMSSOURCE/reports/rrdgraphing $BUILDS/rrdgraphing no |
| 151 |
|
;; |
| 152 |
|
php) |
| 153 |
|
iscreambuild $CMSSOURCE/reports/php $BUILDS/php no |
| 154 |
|
;; |
| 133 |
– |
winhost) |
| 134 |
– |
iscreambuild $CMSSOURCE/host/winhost $BUILDS/winhost no |
| 135 |
– |
;; |
| 155 |
|
libstatgrab) |
| 156 |
|
gnubuild $CMSSOURCE/libstatgrab $BUILDS/libstatgrab yes |
| 157 |
|
;; |
| 158 |
|
ihost) |
| 159 |
< |
gnubuild $CMSSOURCE/host/ihost $BUILDS/ihost no |
| 159 |
> |
gnubuild $CMSSOURCE/ihost $BUILDS/ihost no --with-libstatgrab-prefix=/usr/local/packages/libstatgrab |
| 160 |
> |
;; |
| 161 |
> |
libukcprog) |
| 162 |
> |
gnubuild $CMSSOURCE/libukcprog $BUILDS/libukcprog yes |
| 163 |
> |
;; |
| 164 |
> |
idar) |
| 165 |
> |
gnubuild $CMSSOURCE/idar $BUILDS/idar no --with-curses-prefix=/usr/local/packages/ncurses |
| 166 |
> |
;; |
| 167 |
> |
pystatgrab) |
| 168 |
> |
pydistbuild $CMSSOURCE/pystatgrab $BUILDS/pystatgrab |
| 169 |
|
;; |
| 170 |
|
esac |
| 171 |
|
done |