/[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.15 - (show annotations) (download)
Tue Jul 8 13:58:19 2008 UTC (15 years, 9 months ago) by slords
Branch: MAIN
Changes since 1.14: +2 -2 lines
Updates

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 if [ "$distrel" == "7" ]
18 then
19 PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
20 --productpath SME \
21 --withnumbers \
22 $(pwd)/$distarch/
23
24 PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
25 --product SME \
26 $(pwd)/$distarch \
27 $distarch > pkgorder.$distarch
28
29 for PKG in /releases/$distrel/smeextras/$distarch/RPMS/*.rpm
30 do
31 PKGFILE=$(basename $PKG)
32 if [ ! -f $(pwd)/$distarch/SME/RPMS/$PKGFILE ]
33 then
34 ln -sf $PKG $(pwd)/$distarch/SME/RPMS/
35 fi
36 done
37
38 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
39 --product "$distname" \
40 --version "$distrel.0" \
41 --release "$distname" \
42 --prodpath SME \
43 --pkgorder pkgorder.$distarch \
44 $(pwd)/$distarch/
45
46 sed -i 's@1,2,3@1@' $(pwd)/$distarch/.discinfo
47 else
48 for PKG in /releases/testing/$distrel/smeextras/$distarch/RPMS/*.rpm
49 do
50 PKGFILE=$(basename $PKG)
51 if [ ! -f $(pwd)/$distarch/SME/$PKGFILE ]
52 then
53 ln -sf $PKG $(pwd)/$distarch/SME/
54 fi
55 done
56
57 sed '/^cat .*pluginconf.d\/fedorakmod.conf.*<<.*EOF/,/^EOF$/s@^enabled.*@enabled = 0@' \
58 /usr/lib/anaconda-runtime/upd-instroot > upd-instroot
59 chmod 755 upd-instroot
60 sudo chown root:root upd-instroot
61
62 PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
63 --product "$distname" \
64 --version "$distrel.0" \
65 --release "$distname" \
66 --prodpath SME \
67 --bugurl http://bugs.contribs.org/ \
68 $(pwd)/$distarch/
69
70 sudo rm upd-instroot
71 fi
72
73 # Remove previous linked files
74 find $(pwd)/$distarch/SME/ -type l | xargs rm -f
75
76 # Copy updated isolinux files
77 sudo cp -f /stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
78
79 find $(pwd)/$distarch -\( -not -user 9000 -o -not -group 9000 -\) -print0 | xargs -r0 chown 9000:9000
80 find $(pwd)/$distarch -\( -type f -not -perm -0664 -o -type d -not -perm -0775 -\) -print0 | xargs -r0 chmod u+rwX,g+rwX,o+rX,o-w
81
82 echo "You now need to run /stage/bin/build_ISO as non-root"
83
84 # That's it.

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