--- builds_bin/build_installer 2006/06/30 00:18:36 1.4 +++ builds_bin/build_installer 2007/05/19 21:55:09 1.5 @@ -1,40 +1,10 @@ #!/bin/sh -# Charlie Brady wrote on smeserver-developer: -# [I'm sure I've said this before, but ...] there's no new anaconda SRPM. -# The cdrom image I've been using comes directly from a CentOS one. - -# -# What I've done is: -# -# - add CentOS/base/updates.img, made using mkcramfs from the updates directory -# - delete unwanted RPMs -# - add wanted RPMs -# - replace comps.xml -# - add install.cfg and update.cfg -# - edit isolinux/isolinux.cfg -# -# Run this in the a 7.0alphaXX directory, containing cdrom.image -# which contains the directory tree: - - -echo "Checking packages not installed in CentOS workstation group" -for package in anaconda anaconda-runtime bogl booty createrepo mkisofs zsync \ - xorg-x11-font-utils netpbm-progs netpbm -do - rpm -q $package || exit "$package must be installed" -done +[ -d cdrom.image ] || (echo "No cdrom.image directory?"; exit 1) distname='SME Server' distvers=$(basename $(pwd)) -distarch=i386 - -for img in product updates -do - /usr/bin/mkcramfs \ - $(pwd)/cdrom.image/$img \ - $(pwd)/cdrom.image/CentOS/base/$img.img -done +distarch=$(uname -i) PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ --withnumbers \ @@ -44,38 +14,55 @@ PYTHONPATH=/usr/lib/anaconda/ /usr/lib/a $(pwd)/cdrom.image \ $distarch > pkgorder -PACKAGES="acl anaconda anaconda-help anaconda-images anaconda-runtime ash - atk attr audiofile audit-libs bash beecrypt bitmap-fonts-cjk bogl - bogl-bterm booty busybox-anaconda bzip2 bzip2-libs comps-extras - convertdb1 coreutils cpio device-mapper dmapi dosfstools dump - e2fsprogs elfutils-libelf esound expat fedora-logos findutils - fontconfig fonts-arabic fonts-bengali fonts-ISO8859-2 fonts-ISO8859-9 - fonts-xorg-100dpi fonts-xorg-base fonts-xorg-ISO8859-15-75dpi - fonts-xorg-ISO8859-2-75dpi fonts-xorg-ISO8859-9-75dpi fonts-xorg-KOI8-R - fonts-xorg-KOI8-R-75dpi freetype ftp gdk-pixbuf glib2 glibc glibc-common - gnome-python2 gnome-python2-canvas gpm gtk2 gzip hdparm hwdata iputils - jfsutils joe kernel-pcmcia-cs kernel-utils krb5-libs kudzu less libacl - libart_lgpl libattr libgcc libgnome libgnomecanvas libjpeg libpng - libselinux libsepol libstdc++ libtermcap libxml2 libxml2-python lvm2 - man mdadm memtest86+ modutils mtools mtr mt-st ncurses net-tools newt - open openssh openssh-clients openssl pam pango parted pciutils policy - policycoreutils popt prelink procps pygtk2 pyparted python pyxf86config - raidtools readline redhat-artwork redhat-logos reiserfs-utils rhpl rpm - rpm-libs rpm-python rsh sed selinux-policy-targeted setup slang specspo - syslinux system-config-date system-config-keyboard taipeifonts tar - tcp_wrappers traceroute ttfonts-bn ttfonts-gu ttfonts-hi ttfonts-ja - ttfonts-ko ttfonts-pa ttfonts-ta ttfonts-zh_CN ttfonts-zh_TW tzdata - urw-fonts util-linux vnc-server Xconfigurator XFree86 XFree86-100dpi-fonts - XFree86-75dpi-fonts XFree86-base-fonts XFree86-ISO8859-15-75dpi-fonts - XFree86-ISO8859-2-75dpi-fonts XFree86-ISO8859-9-75dpi-fonts - XFree86-KOI8-R XFree86-KOI8-R-75dpi-fonts XFree86-libs XFree86-libs-data - XFree86-xfs xfsdump xfsprogs Xft xorg-x11 xorg-x11-100dpi-fonts - xorg-x11-base xorg-x11-base-fonts xorg-x11-ISO8859-15-75dpi - xorg-x11-ISO8859-15-75dpi-fonts xorg-x11-ISO8859-2-75dpi-fonts - xorg-x11-ISO8859-9-75dpi-fonts xorg-x11-KOI8-R xorg-x11-KOI8-R-75dpi-fonts - xorg-x11-libs xorg-x11-libs-data xorg-x11-xfs zlib" +PACKAGES="glibc glibc-common setup openssl python newt slang libselinux + libsepol libtermcap zlib ash e2fsprogs util-linux raidtools popt mdadm + procps rpm rpm-libs XFree86 Xconfigurator anaconda tzdata + anaconda-runtime kudzu hwdata bzip2 beecrypt ncurses readline + bzip2-libs dosfstools pciutils reiserfs-utils parted sed + busybox-anaconda rpm-python booty hdparm lvm2 beecrypt device-mapper + rhpl pyxf86config libxml2 libxml2-python glib2 audit-libs + elfutils-libelf bogl-bterm bogl krb5-libs convertdb1 jfsutils + xfsprogs xfsdump dmapi libacl libattr attr acl bogl-devel + policy policycoreutils pyparted xorg-x11 selinux-policy-targeted + kernel-pcmcia-cs kernel-utils" + +PACKAGESGR="anaconda XFree86-libs libpng XFree86-75dpi-fonts + XFree86-ISO8859-2-75dpi-fonts gtk2 + XFree86-ISO8859-9-75dpi-fonts esound audiofile libgnome + XFree86-100dpi-fonts fonts-ISO8859-2 fonts-ISO8859-9 + XFree86-xfs e2fsprogs coreutils glibc glibc-common + readline popt specspo util-linux rpm rpm-libs tzdata + procps ncurses bash cpio gpm + XFree86 Xconfigurator gnome-python2 pygtk2 gdk-pixbuf + XFree86-KOI8-R XFree86-KOI8-R-75dpi-fonts pam + reiserfs-utils atk pango freetype gnome-python2-canvas + libgnomecanvas libart_lgpl libgcc libacl libattr libstdc++ expat + anaconda-images anaconda-help XFree86-base-fonts + ttfonts-ko taipeifonts XFree86-ISO8859-15-75dpi-fonts rhpl + system-config-keyboard Xft fontconfig redhat-artwork audit-libs + ttfonts-ja ttfonts-zh_TW bitmap-fonts-cjk urw-fonts fonts-arabic + comps-extras XFree86-libs-data convertdb1 fonts-bengali + vnc-server libjpeg tcp_wrappers system-config-date + xfsprogs xfsdump dmapi attr acl policy policycoreutils + selinux-policy-targeted ttfonts-zh_CN + xorg-x11-libs xorg-x11-ISO8859-2-75dpi-fonts + xorg-x11-ISO8859-9-75dpi-fonts xorg-x11-100dpi-fonts + xorg-x11-xfs xorg-x11 xorg-x11-KOI8-R xorg-x11-KOI8-R-75dpi-fonts + xorg-x11-base-fonts xorg-x11-ISO8859-15-75dpi-fonts + fonts-xorg-ISO8859-2-75dpi fonts-xorg-ISO8859-15-75dpi + fonts-xorg-ISO8859-9-75dpi fonts-xorg-100dpi + fonts-xorg-KOI8-R fonts-xorg-KOI8-R-75dpi fonts-xorg-base + xorg-x11-base xorg-x11-ISO8859-15-75dpi + xorg-x11-libs-data xorg-x11-xfs prelink redhat-logos fedora-logos + ttfonts-ta ttfonts-bn ttfonts-gu ttfonts-hi ttfonts-pa + syslinux memtest86+" + +PACKAGESRESCUE="bzip2 bzip2-libs dump + findutils ftp gzip iputils joe krb5-libs less man + modutils mtools mt-st mtr net-tools open + openssh openssh-clients pciutils rsh traceroute tar" -for PKG in $PACKAGES +for PKG in $PACKAGES $PACKAGESGR $PACKAGESRESCUE do PACKAGEFILES=$(rpm --qf "%{NAME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n" --nodigest --nosignature -qp /mirrors/centos/4/updates/$distarch/RPMS/$PKG*.rpm | grep "^$PKG " | sed 's/.* //') if [ -n "$PACKAGEFILES" ]; @@ -114,7 +101,7 @@ PYTHONPATH=/usr/lib/anaconda/ sudo /usr/ find $(pwd)/cdrom.image/CentOS/RPMS/ -type l | xargs rm -f # Copy updated isolinux files -sudo cp -fR /builds/isolinux/* $(pwd)/cdrom.image/isolinux/ +sudo cp -f /builds/isolinux/* $(pwd)/cdrom.image/isolinux/ echo "You now need to run /builds/bin/build_ISO as non-root"