Subversion Repositories SvarDOS

Rev

Rev 19 | Rev 25 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mv_fox 1
#!/bin/sh
11 mv_fox 2
#
3
# This script generates indexes of Svarog386 repositories and builds the ISO
4
# CD images. It should be executed each time that a package file have been
5
# modified, added or removed from any of the repositories.
6
#
2 mv_fox 7
 
11 mv_fox 8
### parameters block starts here ############################################
9
 
2 mv_fox 10
REPOROOT=/srv/www/svarog386.viste.fr/repos/
16 mv_fox 11
REPOROOTNOSRC=/srv/www/svarog386.viste.fr/repos-nosrc/
2 mv_fox 12
BUILDIDX=/root/fdnpkg-buildidx/buildidx
11 mv_fox 13
CDISODIR='/srv/www/svarog386.viste.fr/'
14
CDROOT='/root/svarog386/cdroot'
16 mv_fox 15
CDROOTNOSRC='/root/svarog386/cdrootnosrc'
24 mv_fox 16
CDROOTMICRO='/root/svarog386/cdrootmicro'
2 mv_fox 17
 
11 mv_fox 18
### parameters block ends here ##############################################
19
 
20
# remember where we are, so we can return there once all is done
21
origdir=`pwd`
22
 
16 mv_fox 23
# clone the repositories into future 'no source' versions
24
echo "cloning $REPOROOT to $REPOROOTNOSRC..."
25
rsync -a --delete $REPOROOT $REPOROOTNOSRC
2 mv_fox 26
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 27
 
24 mv_fox 28
# sync the boot.img file from full version to nosrc and micro
16 mv_fox 29
cp $CDROOT/boot.img $CDROOTNOSRC/
2 mv_fox 30
if [ $? -ne 0 ] ; then exit 1 ; fi
24 mv_fox 31
cp $CDROOT/boot.img $CDROOTMICRO/
32
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 33
 
34
# now strip the sources from the 'no source' clone
35
find $REPOROOTNOSRC/ -iname '*.zip' -exec zip "{}" -d "SOURCE/*" ';'
36
find $REPOROOTNOSRC/ -iname '*.zip' -exec zip "{}" -d "source/*" ';'
37
find $REPOROOTNOSRC/ -iname '*.zip' -exec zip "{}" -d "Source/*" ';'
38
 
39
# refresh all repositories
19 mv_fox 40
cd "$REPOROOT"
41
rm listing.txt
16 mv_fox 42
$BUILDIDX $REPOROOT/base && $BUILDIDX $REPOROOTNOSRC/base
2 mv_fox 43
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 44
$BUILDIDX $REPOROOT/devel && $BUILDIDX $REPOROOTNOSRC/devel
2 mv_fox 45
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 46
$BUILDIDX $REPOROOT/drivers && $BUILDIDX $REPOROOTNOSRC/drivers
2 mv_fox 47
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 48
$BUILDIDX $REPOROOT/edit && $BUILDIDX $REPOROOTNOSRC/edit
2 mv_fox 49
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 50
$BUILDIDX $REPOROOT/emulatrs && $BUILDIDX $REPOROOTNOSRC/emulatrs
2 mv_fox 51
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 52
$BUILDIDX $REPOROOT/games && $BUILDIDX $REPOROOTNOSRC/games
2 mv_fox 53
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 54
$BUILDIDX $REPOROOT/net && $BUILDIDX $REPOROOTNOSRC/net
2 mv_fox 55
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 56
$BUILDIDX $REPOROOT/packers && $BUILDIDX $REPOROOTNOSRC/packers
57
if [ $? -ne 0 ] ; then exit 1 ; fi
58
$BUILDIDX $REPOROOT/sound && $BUILDIDX $REPOROOTNOSRC/sound
59
if [ $? -ne 0 ] ; then exit 1 ; fi
60
$BUILDIDX $REPOROOT/util && $BUILDIDX $REPOROOTNOSRC/util
61
if [ $? -ne 0 ] ; then exit 1 ; fi
2 mv_fox 62
 
16 mv_fox 63
# compute a filename for the ISO files and build it
64
DATESTAMP=`date +%Y%m%d-%H%M`
65
CDISO="$CDISODIR/svarog386-full-$DATESTAMP.iso"
66
CDISONOSRC="$CDISODIR/svarog386-nosrc-$DATESTAMP.iso"
24 mv_fox 67
CDISOMICRO="$CDISODIR/svarog386-micro-$DATESTAMP.iso"
11 mv_fox 68
genisoimage -input-charset cp437 -b boot.img -iso-level 1 -f -o $CDISO.tmp $CDROOT
69
if [ $? -ne 0 ] ; then exit 1 ; fi
16 mv_fox 70
genisoimage -input-charset cp437 -b boot.img -iso-level 1 -f -o $CDISONOSRC.tmp $CDROOTNOSRC
71
if [ $? -ne 0 ] ; then exit 1 ; fi
24 mv_fox 72
genisoimage -input-charset cp437 -b boot.img -iso-level 1 -f -o $CDISOMICRO.tmp $CDROOTMICRO
73
if [ $? -ne 0 ] ; then exit 1 ; fi
11 mv_fox 74
mv $CDISO.tmp $CDISO
16 mv_fox 75
mv $CDISONOSRC.tmp $CDISONOSRC
24 mv_fox 76
mv $CDISOMICRO.tmp $CDISOMICRO
2 mv_fox 77
 
16 mv_fox 78
# compute the MD5 of the ISO files, taking care to include only the filename in it
79
echo "computing md5 sums..."
11 mv_fox 80
cd `dirname $CDISO`
81
md5sum `basename $CDISO` > $CDISO.md5
82
 
16 mv_fox 83
cd `dirname $CDISONOSRC`
84
md5sum `basename $CDISONOSRC` > $CDISONOSRC.md5
85
 
24 mv_fox 86
cd `dirname $CDISOMICRO`
87
md5sum `basename $CDISOMICRO` > $CDISOMICRO.md5
88
 
11 mv_fox 89
cd "$origdir"
90
 
16 mv_fox 91
echo "all done!"
92
 
2 mv_fox 93
exit 0