/[smeserver]/builds_bin/build_installer
ViewVC logotype

Annotation of /builds_bin/build_installer

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


Revision 1.24 - (hide annotations) (download)
Fri Jul 27 18:07:11 2012 UTC (12 years, 4 months ago) by slords
Branch: MAIN
Changes since 1.23: +5 -5 lines
Tools path change

1 gordonr 1.1 #!/bin/sh
2    
3     distname='SME Server'
4 slords 1.14 distvers=$(basename $(readlink -f $(pwd)))
5 slords 1.10 distrel=${distvers:0:1}
6 slords 1.5 distarch=$(uname -i)
7 gordonr 1.1
8 slords 1.13 exec < /dev/null
9     exec &> build_installer.$distarch
10    
11 slords 1.10 if ! [ -d $distarch ]
12     then
13     echo "No $distarch directory?"
14     exit 1
15     fi
16    
17 slords 1.17 rm -rf $(pwd)/$distarch/{images,isolinux} $(pwd)/$distarch/SME/base/{hdlist*,*.img}
18    
19 slords 1.10 if [ "$distrel" == "7" ]
20     then
21     PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
22 slords 1.9 --productpath SME \
23 gordonr 1.1 --withnumbers \
24 slords 1.10 $(pwd)/$distarch/
25 gordonr 1.1
26 slords 1.10 PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
27 slords 1.9 --product SME \
28 slords 1.10 $(pwd)/$distarch \
29 slords 1.11 $distarch > pkgorder.$distarch
30 gordonr 1.1
31 slords 1.24 for PKG in /build/smeserver/repo/releases/$distrel/smeextras/$distarch/RPMS/*.rpm
32 slords 1.10 do
33     PKGFILE=$(basename $PKG)
34     if [ ! -f $(pwd)/$distarch/SME/RPMS/$PKGFILE ]
35     then
36     ln -sf $PKG $(pwd)/$distarch/SME/RPMS/
37     fi
38     done
39 gordonr 1.1
40 slords 1.10 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
41 slords 1.7 --product "$distname" \
42 slords 1.19 --version "${distvers/[^0-9.]*/}" \
43 slords 1.7 --release "$distname" \
44 slords 1.9 --prodpath SME \
45 slords 1.11 --pkgorder pkgorder.$distarch \
46 slords 1.10 $(pwd)/$distarch/
47    
48     sed -i 's@1,2,3@1@' $(pwd)/$distarch/.discinfo
49     else
50 slords 1.24 for PKG in /build/smeserver/repo/releases/testing/$distrel/smeextras/$distarch/RPMS/*.rpm
51 slords 1.10 do
52     PKGFILE=$(basename $PKG)
53     if [ ! -f $(pwd)/$distarch/SME/$PKGFILE ]
54     then
55     ln -sf $PKG $(pwd)/$distarch/SME/
56     fi
57     done
58    
59 slords 1.23 cp /usr/lib/anaconda-runtime/mk-images* .
60     sed -i -e 's/count=12/count=15/' mk-images.*
61 slords 1.22 sed -e "/installforallkernels/ised -i 's|\\\\(enabled\\\\) = 1|\\\\1 = 0|' \$DEST/etc/yum/pluginconf.d/kmod.conf" \
62     -e 's|^usr/\(.*/libz.*\)|&\n\1|' /usr/lib/anaconda-runtime/upd-instroot > upd-instroot
63 slords 1.23 chmod 644 mk-images.*
64     chmod 755 mk-images upd-instroot
65     sudo chown root:root mk-images* upd-instroot
66 slords 1.12
67 slords 1.10 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
68     --product "$distname" \
69 slords 1.19 --version "${distvers/[^0-9.]*/}" \
70 slords 1.10 --release "$distname" \
71     --prodpath SME \
72     --bugurl http://bugs.contribs.org/ \
73     $(pwd)/$distarch/
74 slords 1.21 sed -i 's/ALL/1/' $distarch/.discinfo
75 slords 1.12
76 slords 1.23 sudo rm -rf $distarch/buildinstall.tree.*/ mk-images* upd-instroot
77 slords 1.10 fi
78 gordonr 1.1
79     # Remove previous linked files
80 slords 1.10 find $(pwd)/$distarch/SME/ -type l | xargs rm -f
81 gordonr 1.1
82     # Copy updated isolinux files
83 slords 1.24 sudo cp -f /build/smeserver/stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
84 slords 1.6
85 slords 1.24 find $(pwd)/$distarch -\( -not -user 10020 -o -not -group 10020 -\) -print0 | sudo xargs -r0 chown 10020:10020
86 slords 1.16 find $(pwd)/$distarch -\( -type f -not -perm -0664 -o -type d -not -perm -0775 -\) -print0 | sudo xargs -r0 chmod u+rwX,g+rwX,o+rX,o-w
87 slords 1.8
88 slords 1.24 echo "You now need to run /build/smeserver/stage/bin/build_ISO as non-root"
89 gordonr 1.1
90     # That's it.

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