/[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.19 by slords, Tue Nov 3 22:35:28 2009 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    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 \          --withnumbers \
24          $(pwd)/cdrom.image/          $(pwd)/$distarch/
25    
26  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \      PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
27          $(pwd)/cdrom.image \          --product SME \
28          $distarch > pkgorder          $(pwd)/$distarch \
29            $distarch > pkgorder.$distarch
30  PACKAGES="glibc glibc-common setup openssl python newt slang libselinux  
31           libsepol libtermcap zlib ash e2fsprogs util-linux raidtools popt mdadm      for PKG in /releases/$distrel/smeextras/$distarch/RPMS/*.rpm
32           procps rpm rpm-libs XFree86 Xconfigurator anaconda tzdata      do
33           anaconda-runtime kudzu hwdata bzip2 beecrypt ncurses readline          PKGFILE=$(basename $PKG)
34           bzip2-libs dosfstools pciutils reiserfs-utils parted sed          if [ ! -f $(pwd)/$distarch/SME/RPMS/$PKGFILE ]
35           busybox-anaconda rpm-python booty hdparm lvm2 beecrypt device-mapper          then
36           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  
37          fi          fi
38      fi      done
 done  
39    
40  PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \      PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
41          --comp dist-4.3 \          --product "$distname" \
42          --pkgorder pkgorder \          --version "${distvers/[^0-9.]*/}" \
43          --release "$distname" \          --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        sed "/installforallkernels/ised -i 's|\\\\(enabled\\\\) = 1|\\\\1 = 0|' \$DEST/etc/yum/pluginconf.d/kmod.conf" \
60            /usr/lib/anaconda-runtime/upd-instroot > upd-instroot
61        chmod 755 upd-instroot
62        sudo chown root:root upd-instroot
63    
64        PYTHONPATH=/usr/lib/anaconda/ sudo /usr/lib/anaconda-runtime/buildinstall \
65          --product "$distname" \          --product "$distname" \
66          --version 7.0 \          --version "${distvers/[^0-9.]*/}" \
67          $(pwd)/cdrom.image/          --release "$distname" \
68            --prodpath SME \
69            --bugurl http://bugs.contribs.org/ \
70            $(pwd)/$distarch/
71    
72        sudo rm upd-instroot
73    fi
74    
75  # Remove previous linked files  # Remove previous linked files
76  find $(pwd)/cdrom.image/CentOS/RPMS/ -type l | xargs rm -f  find $(pwd)/$distarch/SME/ -type l | xargs rm -f
77    
78  # Copy updated isolinux files  # Copy updated isolinux files
79  sudo cp -f /builds/isolinux/* $(pwd)/cdrom.image/isolinux/  sudo cp -f /stage/extra/isolinux/$distrel/* $(pwd)/$distarch/isolinux/
80    
81    find $(pwd)/$distarch -\( -not -user 9000 -o -not -group 9000 -\) -print0 | sudo xargs -r0 chown 9000:9000
82    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
83    
84  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"
85    
86  # 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