/[smeserver]/builds_bin/build_installer
ViewVC logotype

Diff of /builds_bin/build_installer

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

Revision 1.4 by gordonr, Fri Jun 30 00:18:36 2006 UTC Revision 1.10 by slords, Wed Nov 7 17:19:07 2007 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2    
 # 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  
   
3  distname='SME Server'  distname='SME Server'
4  distvers=$(basename $(pwd))  distvers=$(basename $(pwd))
5  distarch=i386  distrel=${distvers:0:1}
6    distarch=$(uname -i)
 for img in product updates  
 do  
         /usr/bin/mkcramfs \  
         $(pwd)/cdrom.image/$img \  
         $(pwd)/cdrom.image/CentOS/base/$img.img  
 done  
7    
8  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \  if ! [ -d $distarch ]
9    then
10        echo "No $distarch directory?"
11        exit 1
12    fi
13    
14    if [ "$distrel" == "7" ]
15    then
16        PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
17            --productpath SME \
18          --withnumbers \          --withnumbers \
19          $(pwd)/cdrom.image/          $(pwd)/$distarch/
20    
21  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \      PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
22          $(pwd)/cdrom.image \          --product SME \
23            $(pwd)/$distarch \
24          $distarch > pkgorder          $distarch > pkgorder
25    
26  PACKAGES="acl anaconda anaconda-help anaconda-images anaconda-runtime ash      for PKG in /releases/$distrel/smeextras/$distarch/RPMS/*.rpm
27            atk attr audiofile audit-libs bash beecrypt bitmap-fonts-cjk bogl      do
28            bogl-bterm booty busybox-anaconda bzip2 bzip2-libs comps-extras          PKGFILE=$(basename $PKG)
29            convertdb1 coreutils cpio device-mapper dmapi dosfstools dump          if [ ! -f $(pwd)/$distarch/SME/RPMS/$PKGFILE ]
30            e2fsprogs elfutils-libelf esound expat fedora-logos findutils          then
31            fontconfig fonts-arabic fonts-bengali fonts-ISO8859-2 fonts-ISO8859-9              ln -sf $PKG $(pwd)/$distarch/SME/RPMS/
           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"  
   
 for PKG in $PACKAGES  
 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" ];  
     then  
         for PKGFILE in $PACKAGEFILES  
         do  
             if [ ! -f $(pwd)/cdrom.image/CentOS/RPMS/$PKGFILE ];  
             then  
                 ln -sf /mirrors/centos/4/updates/$distarch/RPMS/$PKGFILE $(pwd)/cdrom.image/CentOS/RPMS/$PKGFILE  
             fi  
         done  
     else  
         PACKAGEFILES=$(rpm --qf "%{NAME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n" --nodigest --nosignature -qp /mirrors/centos/4/os/$distarch/CentOS/RPMS/$PKG*.rpm | grep "^$PKG " | sed 's/.* //')  
         if [ -n "$PACKAGEFILES" ];  
         then  
             for PKGFILE in $PACKAGEFILES  
             do  
                 if [ ! -f $(pwd)/cdrom.image/CentOS/RPMS/$PKGFILE ];  
                 then  
                     ln -sf /mirrors/centos/4/os/$distarch/CentOS/RPMS/$PKGFILE $(pwd)/cdrom.image/CentOS/RPMS/$PKGFILE  
                 fi  
             done  
32          fi          fi
33      fi      done
 done  
34    
35  PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \      PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
36          --comp dist-4.3 \          --product "$distname" \
37          --pkgorder pkgorder \          --version "$distrel.0" \
38          --release "$distname" \          --release "$distname" \
39            --prodpath SME \
40            --pkgorder pkgorder \
41            $(pwd)/$distarch/
42    
43        sed -i 's@1,2,3@1@' $(pwd)/$distarch/.discinfo
44    else
45        for PKG in /releases/testing/$distrel/smeextras/$distarch/RPMS/*.rpm
46        do
47            PKGFILE=$(basename $PKG)
48            if [ ! -f $(pwd)/$distarch/SME/$PKGFILE ]
49            then
50                ln -sf $PKG $(pwd)/$distarch/SME/
51            fi
52        done
53    
54        PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
55          --product "$distname" \          --product "$distname" \
56          --version 7.0 \          --version "$distrel.0" \
57          $(pwd)/cdrom.image/          --release "$distname" \
58            --prodpath SME \
59            --bugurl http://bugs.contribs.org/ \
60            $(pwd)/$distarch/
61    fi
62    
63  # Remove previous linked files  # Remove previous linked files
64  find $(pwd)/cdrom.image/CentOS/RPMS/ -type l | xargs rm -f  find $(pwd)/$distarch/SME/ -type l | xargs rm -f
65    
66  # Copy updated isolinux files  # Copy updated isolinux files
67  sudo cp -fR /builds/isolinux/* $(pwd)/cdrom.image/isolinux/  sudo cp -f /stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
68    
69    sudo chown -R 9000:9001 $(pwd)/$distarch/
70    sudo chmod -R u+rwX,g+rwX,o+rX,o-w $(pwd)/$distarch/
71    
72  echo "You now need to run /builds/bin/build_ISO as non-root"  echo "You now need to run /stage/bin/build_ISO as non-root"
73    
74  # That's it.  # That's it.


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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