/[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.20 - (hide annotations) (download)
Mon Mar 17 03:08:23 2008 UTC (16 years, 8 months ago) by slords
Branch: MAIN
Changes since 1.19: +2 -1 lines
Fixup for kmod issues and moving product to update

1 gordonr 1.1 #!/bin/sh
2    
3 slords 1.17 distname='SME Server'
4     disttag='smeserver'
5     distvers=$(basename $(pwd))
6     distrel=${distvers:0:1}
7     distarch=$(uname -i)
8    
9     if ! [ -d $distarch ]
10 slords 1.15 then
11 slords 1.17 echo "No $distarch directory?"
12     exit 1
13     fi
14    
15     for img in product updates
16     do
17     if [ "$distrel" == "7" ]
18     then
19     /usr/bin/mkcramfs \
20     $(pwd)/$distarch/$img \
21     $(pwd)/$distarch/SME/base/$img.img
22 slords 1.20 elif [ -d "$(pwd)/$distarch/$img" ]
23     then
24 slords 1.17 /sbin/mksquashfs \
25     $(pwd)/$distarch/$img \
26     $(pwd)/$distarch/images/$img.img \
27     -all-root -no-fragments -noappend
28     sudo chmod 664 $(pwd)/$distarch/images/$img.img
29     fi
30     done
31    
32     if [ "$distrel" == "7" ]
33     then
34     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
35     --productpath SME \
36     --withnumbers \
37     $(pwd)/$distarch/
38    
39     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
40     --product SME \
41     $(pwd)/$distarch \
42 slords 1.18 $distarch > pkgorder.$distarch
43 slords 1.17
44     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
45     --productpath SME \
46     --withnumbers \
47 slords 1.18 --fileorder pkgorder.$distarch \
48 slords 1.17 $(pwd)/$distarch/
49     fi
50    
51     rm -f ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso ../iso/$distrel/$distarch/$disttag.iso
52    
53     if [ "$distrel" == "7" ]
54     then
55     createrepo $(pwd)/$distarch/
56     else
57     createrepo -g repodata/comps.xml -u "media://$(head -1 $distarch/.discinfo)" $(pwd)/$distarch/
58     fi
59     sync; rm -rf $(pwd)/$distarch/.olddata
60     repoview $(pwd)/$distarch/
61     sync; rm -rf $(pwd)/$distarch/.repodata
62    
63     bootimg='isolinux/isolinux.bin'
64     bootcat='isolinux/boot.cat'
65     mkisopts='-v -U -J -r -T'
66     today="$(date '+%d %b %Y')"
67     mkisofs $mkisopts \
68     -V "$distname $distvers" \
69     -A "$distname created on $today" \
70     -b "$bootimg" \
71     -c "$bootcat" \
72     -no-emul-boot -boot-load-size 4 -boot-info-table \
73     -x lost+found \
74     -x CVS \
75     -o ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso \
76     $(pwd)/$distarch/
77    
78     /usr/lib/anaconda-runtime/implantisomd5 ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
79     dd if=/dev/zero bs=2048 count=150 >> ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
80     md5sum ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso > ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso.md5sum
81     sha1sum ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso > ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso.sha1sum
82 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
83 slords 1.17 mv ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso ../iso/$distrel/$distarch/$disttag.iso
84     ln -sf $disttag.iso ../iso/$distrel/$distarch/$disttag-$distvers-$distarch.iso
85    
86     if [ -d SRPMS -a "$distarch" == "i386" ]
87     then
88     rm -f ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso ../iso/$distrel/source/$disttag-SRPMS.iso
89    
90     mkisofs $mkisopts \
91     -V "$distname $distvers SRPMS" \
92     -A "$distname SRPMS created on $today" \
93     -x lost+found \
94     -x CVS \
95     -o ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso \
96     --graft-points \
97     ./SRPMS=SRPMS \
98     GPL=$distarch/GPL \
99     RPM-GPG-KEY-SMEServer=$distarch/RPM-GPG-KEY-SMEServer
100    
101     md5sum ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso > ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso.md5sum
102     sha1sum ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso > ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso.sha1sum
103 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
104 slords 1.17 mv ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso ../iso/$distrel/source/$disttag-SRPMS.iso
105     ln -sf $disttag-SRPMS.iso ../iso/$distrel/source/$disttag-$distvers-SRPMS.iso
106 slords 1.15 fi
107 gordonr 1.5
108 gordonr 1.1 # That's it.
109 gordonr 1.3

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