/[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.5 by slords, Sat May 19 21:55:09 2007 UTC Revision 1.14 by slords, Mon Jul 7 15:35:28 2008 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2    
 [ -d cdrom.image ] || (echo "No cdrom.image directory?"; exit 1)  
   
3  distname='SME Server'  distname='SME Server'
4  distvers=$(basename $(pwd))  distvers=$(basename $(readlink -f $(pwd)))
5    distrel=${distvers:0:1}
6  distarch=$(uname -i)  distarch=$(uname -i)
7    
8  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \  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 \          --withnumbers \
22          $(pwd)/cdrom.image/          $(pwd)/$distarch/
23    
24  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \      PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
25          $(pwd)/cdrom.image \          --product SME \
26          $distarch > pkgorder          $(pwd)/$distarch \
27            $distarch > pkgorder.$distarch
28  PACKAGES="glibc glibc-common setup openssl python newt slang libselinux  
29           libsepol libtermcap zlib ash e2fsprogs util-linux raidtools popt mdadm      for PKG in /releases/$distrel/smeextras/$distarch/RPMS/*.rpm
30           procps rpm rpm-libs XFree86 Xconfigurator anaconda tzdata      do
31           anaconda-runtime kudzu hwdata bzip2 beecrypt ncurses readline          PKGFILE=$(basename $PKG)
32           bzip2-libs dosfstools pciutils reiserfs-utils parted sed          if [ ! -f $(pwd)/$distarch/SME/RPMS/$PKGFILE ]
33           busybox-anaconda rpm-python booty hdparm lvm2 beecrypt device-mapper          then
34           rhpl pyxf86config libxml2 libxml2-python glib2 audit-libs              ln -sf $PKG $(pwd)/$distarch/SME/RPMS/
          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 $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" ];  
     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  
35          fi          fi
36      fi      done
 done  
37    
38  PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \      PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
39          --comp dist-4.3 \          --product "$distname" \
40          --pkgorder pkgorder \          --version "$distrel.0" \
41          --release "$distname" \          --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" \          --product "$distname" \
64          --version 7.0 \          --version "$distrel.0" \
65          $(pwd)/cdrom.image/          --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  # Remove previous linked files
74  find $(pwd)/cdrom.image/CentOS/RPMS/ -type l | xargs rm -f  find $(pwd)/$distarch/SME/ -type l | xargs rm -f
75    
76  # Copy updated isolinux files  # Copy updated isolinux files
77  sudo cp -f /builds/isolinux/* $(pwd)/cdrom.image/isolinux/  sudo cp -f /stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
78    
79    sudo chown -R 9000:9001 $(pwd)/$distarch/
80    sudo chmod -R u+rwX,g+rwX,o+rX,o-w $(pwd)/$distarch/
81    
82  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"
83    
84  # 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