/[smeserver]/builds_bin/build_installer
ViewVC logotype

Contents of /builds_bin/build_installer

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


Revision 1.23 - (show annotations) (download)
Fri Dec 16 16:48:38 2011 UTC (12 years, 4 months ago) by slords
Branch: MAIN
Changes since 1.22: +6 -4 lines
Tools update

1 #!/bin/sh
2
3 distname='SME Server'
4 distvers=$(basename $(readlink -f $(pwd)))
5 distrel=${distvers:0:1}
6 distarch=$(uname -i)
7
8 exec < /dev/null
9 exec &> build_installer.$distarch
10
11 if ! [ -d $distarch ]
12 then
13 echo "No $distarch directory?"
14 exit 1
15 fi
16
17 rm -rf $(pwd)/$distarch/{images,isolinux} $(pwd)/$distarch/SME/base/{hdlist*,*.img}
18
19 if [ "$distrel" == "7" ]
20 then
21 PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
22 --productpath SME \
23 --withnumbers \
24 $(pwd)/$distarch/
25
26 PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
27 --product SME \
28 $(pwd)/$distarch \
29 $distarch > pkgorder.$distarch
30
31 for PKG in /releases/$distrel/smeextras/$distarch/RPMS/*.rpm
32 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
40 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
41 --product "$distname" \
42 --version "${distvers/[^0-9.]*/}" \
43 --release "$distname" \
44 --prodpath SME \
45 --pkgorder pkgorder.$distarch \
46 $(pwd)/$distarch/
47
48 sed -i 's@1,2,3@1@' $(pwd)/$distarch/.discinfo
49 else
50 for PKG in /releases/testing/$distrel/smeextras/$distarch/RPMS/*.rpm
51 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 cp /usr/lib/anaconda-runtime/mk-images* .
60 sed -i -e 's/count=12/count=15/' mk-images.*
61 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 chmod 644 mk-images.*
64 chmod 755 mk-images upd-instroot
65 sudo chown root:root mk-images* upd-instroot
66
67 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
68 --product "$distname" \
69 --version "${distvers/[^0-9.]*/}" \
70 --release "$distname" \
71 --prodpath SME \
72 --bugurl http://bugs.contribs.org/ \
73 $(pwd)/$distarch/
74 sed -i 's/ALL/1/' $distarch/.discinfo
75
76 sudo rm -rf $distarch/buildinstall.tree.*/ mk-images* upd-instroot
77 fi
78
79 # Remove previous linked files
80 find $(pwd)/$distarch/SME/ -type l | xargs rm -f
81
82 # Copy updated isolinux files
83 sudo cp -f /stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
84
85 find $(pwd)/$distarch -\( -not -user 9000 -o -not -group 9000 -\) -print0 | sudo xargs -r0 chown 9000:9000
86 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
88 echo "You now need to run /stage/bin/build_ISO as non-root"
89
90 # That's it.

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