/[smeserver]/builds_bin/build_ISO
ViewVC logotype

Annotation of /builds_bin/build_ISO

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


Revision 1.24 - (hide annotations) (download)
Sat Sep 13 01:26:40 2008 UTC (16 years, 1 month ago) by slords
Branch: MAIN
Changes since 1.23: +23 -4 lines
Updates

1 gordonr 1.1 #!/bin/sh
2    
3 slords 1.17 distname='SME Server'
4     disttag='smeserver'
5 slords 1.22 distvers=$(basename $(readlink -f $(pwd)))
6 slords 1.17 distrel=${distvers:0:1}
7     distarch=$(uname -i)
8    
9 slords 1.21 exec < /dev/null
10     exec &> build_ISO.$distarch
11    
12 slords 1.17 if ! [ -d $distarch ]
13 slords 1.15 then
14 slords 1.17 echo "No $distarch directory?"
15     exit 1
16     fi
17    
18     for img in product updates
19     do
20     if [ "$distrel" == "7" ]
21     then
22     /usr/bin/mkcramfs \
23     $(pwd)/$distarch/$img \
24     $(pwd)/$distarch/SME/base/$img.img
25 slords 1.20 elif [ -d "$(pwd)/$distarch/$img" ]
26     then
27 slords 1.17 /sbin/mksquashfs \
28     $(pwd)/$distarch/$img \
29     $(pwd)/$distarch/images/$img.img \
30     -all-root -no-fragments -noappend
31     sudo chmod 664 $(pwd)/$distarch/images/$img.img
32     fi
33     done
34    
35     if [ "$distrel" == "7" ]
36     then
37     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
38     --productpath SME \
39     --withnumbers \
40     $(pwd)/$distarch/
41    
42     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
43     --product SME \
44     $(pwd)/$distarch \
45 slords 1.18 $distarch > pkgorder.$distarch
46 slords 1.17
47     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
48     --productpath SME \
49     --withnumbers \
50 slords 1.18 --fileorder pkgorder.$distarch \
51 slords 1.17 $(pwd)/$distarch/
52     fi
53    
54     rm -f ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso ../iso/$distrel/$distarch/$disttag.iso
55    
56     if [ "$distrel" == "7" ]
57     then
58 slords 1.23 createrepo --update --database $(pwd)/$distarch/
59 slords 1.17 else
60 slords 1.23 createrepo --update --database --groupfile repodata/comps.xml -u "media://$(head -1 $distarch/.discinfo)" $(pwd)/$distarch/
61 slords 1.17 fi
62     sync; rm -rf $(pwd)/$distarch/.olddata
63     repoview $(pwd)/$distarch/
64     sync; rm -rf $(pwd)/$distarch/.repodata
65    
66     bootimg='isolinux/isolinux.bin'
67     bootcat='isolinux/boot.cat'
68     mkisopts='-v -U -J -r -T'
69     today="$(date '+%d %b %Y')"
70     mkisofs $mkisopts \
71     -V "$distname $distvers" \
72     -A "$distname created on $today" \
73     -b "$bootimg" \
74     -c "$bootcat" \
75     -no-emul-boot -boot-load-size 4 -boot-info-table \
76 slords 1.24 -x lost+found -x product -x updates -x 'buildinstall.tree.*' -x CVS \
77 slords 1.17 -o ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso \
78     $(pwd)/$distarch/
79    
80     /usr/lib/anaconda-runtime/implantisomd5 ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
81     dd if=/dev/zero bs=2048 count=150 >> ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
82     md5sum ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso > ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso.md5sum
83     sha1sum ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso > ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso.sha1sum
84 slords 1.19 zsyncmake -u $disttag-$distvers-$distarch.iso -o ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso.zsync ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
85 slords 1.17 mv ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso ../iso/$distrel/$distarch/$disttag.iso
86     ln -sf $disttag.iso ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
87    
88 slords 1.24 rsync -a --delete --delete-excluded \
89     --exclude 'repodata/' --exclude 'product/' --exclude 'updates/' \
90     --exclude 'lost+found/' --exclude 'CVS/' --exclude 'buildinstall.tree.*/' \
91     --link-dest=../$distarch/ $distarch/ $distarch.jigdo/
92     jigdo-file make-template --force \
93     -i ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso \
94     -j ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.jigdo \
95     -t ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.template \
96     --label SMEmirror=$distarch.jigdo/ \
97     --uri SMEmirror=http://mirror.contribs.org/releases/testing/$distrel/smeos/$distarch/ \
98     $distarch.jigdo//
99     rm -rf $distarch.jigdo/
100    
101 slords 1.17 if [ -d SRPMS -a "$distarch" == "i386" ]
102     then
103     rm -f ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso ../iso/$distrel/source/$disttag-SRPMS.iso
104    
105     mkisofs $mkisopts \
106     -V "$distname $distvers SRPMS" \
107     -A "$distname SRPMS created on $today" \
108 slords 1.24 -x lost+found -x product -x updates -x 'buildinstall.tree.*' -x CVS \
109 slords 1.17 -o ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso \
110     --graft-points \
111     ./SRPMS=SRPMS \
112     GPL=$distarch/GPL \
113     RPM-GPG-KEY-SMEServer=$distarch/RPM-GPG-KEY-SMEServer
114    
115     md5sum ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso > ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso.md5sum
116     sha1sum ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso > ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso.sha1sum
117 slords 1.19 zsyncmake -u $disttag-$distvers-SRPMS.iso -o ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso.zsync ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso
118 slords 1.17 mv ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso ../iso/$distrel/source/$disttag-SRPMS.iso
119     ln -sf $disttag-SRPMS.iso ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso
120 slords 1.24
121     jigdo-file make-template --force \
122     -i ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso \
123     -j ../iso/$distrel/source/$disttag-$distvers-SRPMS.jigdo \
124     -t ../iso/$distrel/source/$disttag-$distvers-SRPMS.template \
125     --label SMEmirror=SRPMS/ \
126     --uri SMEmirror=http://mirror.contribs.org/releases/testing/$distrel/smeos/SRPMS/ \
127     SRPMS//
128 slords 1.15 fi
129 gordonr 1.5
130 gordonr 1.1 # That's it.

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