/[smeserver]/builds_bin/build_ISO
ViewVC logotype

Diff of /builds_bin/build_ISO

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

Revision 1.10 by slords, Sat May 19 21:55:09 2007 UTC Revision 1.16 by slords, Thu Jul 19 20:04:37 2007 UTC
# Line 1  Line 1 
1  #!/bin/sh  #!/bin/sh
2    
3  [ -d cdrom.image ] || (echo "No cdrom.image directory?"; exit 1)  if [ -d cdrom.image ]
4    then
5  distname='SME Server'          distname='SME Server'
6  disttag='smeserver'          disttag='smeserver'
7  distvers=$(basename $(pwd))          distvers=$(basename $(pwd))
8    
9  [ -f cdrom.image/updates/anaconda ] && chmod a+rx cdrom.image/updates/anaconda          [ -f cdrom.image/updates/anaconda ] && chmod a+rx cdrom.image/updates/anaconda
10    
11  for img in product updates          for img in product updates
12  do          do
13          /usr/bin/mkcramfs \                  /usr/bin/mkcramfs \
14          $(pwd)/cdrom.image/$img \                  $(pwd)/cdrom.image/$img \
15          $(pwd)/cdrom.image/CentOS/base/$img.img                  $(pwd)/cdrom.image/SME/base/$img.img
16  done          done
17    
18  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \          PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
19          --withnumbers \                  --productpath SME \
20          $(pwd)/cdrom.image/                  --withnumbers \
21                    $(pwd)/cdrom.image/
22  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \  
23          $(pwd)/cdrom.image \          PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \
24          $(uname -i) > pkgorder                  --product SME \
25                    $(pwd)/cdrom.image \
26  PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \                  $(uname -i) > pkgorder
27          --withnumbers \  
28          --fileorder pkgorder \          PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \
29          $(pwd)/cdrom.image/                  --productpath SME \
30                    --withnumbers \
31  rm -f $disttag-$distvers.iso smeserver.iso                  --fileorder pkgorder \
32                    $(pwd)/cdrom.image/
33  cd cdrom.image  
34            rm -f $disttag-$distvers.iso smeserver.iso
35  createrepo .  
36  repoview .          cd cdrom.image
37    
38  bootimg='isolinux/isolinux.bin'          createrepo .
39  bootcat='isolinux/boot.cat'          sync; rm -rf .olddata
40  #mkisopts='-r -N -L -d -D -J'          repoview .
41  mkisopts='-r -J'          sync; rm -rf .repodata
42  today="$(date '+%d %b %Y')"  
43  mkisofs $mkisopts \          bootimg='isolinux/isolinux.bin'
44          -V "$distname $distvers" \          bootcat='isolinux/boot.cat'
45          -A "$distname created on $today" \          mkisopts='-v -U -J -r -T'
46          -b "$bootimg" \          today="$(date '+%d %b %Y')"
47          -c "$bootcat" \          mkisofs $mkisopts \
48          -no-emul-boot -boot-load-size 4 -boot-info-table \                  -V "$distname $distvers" \
49          -x lost+found \                  -A "$distname created on $today" \
50          -x CVS \                  -b "$bootimg" \
51          -o "../$disttag-$distvers".iso \                  -c "$bootcat" \
52          .                  -no-emul-boot -boot-load-size 4 -boot-info-table \
53                    -x lost+found \
54  cd ..                  -x CVS \
55  /usr/lib/anaconda-runtime/implantisomd5 $disttag-$distvers.iso                  -o "../$disttag-$distvers".iso \
56  dd if=/dev/zero bs=2048 count=150 >> $disttag-$distvers.iso                  .
57  md5sum $disttag-$distvers.iso > $disttag-$distvers.iso.md5sum  
58  ls -lRt > $disttag-$distvers.iso.ls-lRt          cd ..
59  zsyncmake $disttag-$distvers.iso          /usr/lib/anaconda-runtime/implantisomd5 $disttag-$distvers.iso
60  mv $disttag-$distvers.iso $disttag.iso          dd if=/dev/zero bs=2048 count=150 >> $disttag-$distvers.iso
61  ln -sf $disttag.iso $disttag-$distvers.iso          md5sum $disttag-$distvers.iso > $disttag-$distvers.iso.md5sum
62            ls -lRt > $disttag-$distvers.iso.ls-lRt
63  [ -d SRPMS ] || (echo "No SRPMS directory?"; exit 1)          zsyncmake $disttag-$distvers.iso
64            mv $disttag-$distvers.iso $disttag.iso
65  echo "Building SRPMS ISO"          ln -sf $disttag.iso $disttag-$distvers.iso
66    
67  rm -f $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso          if [ -d SRPMS ]
68            then
69  mkisofs $mkisopts \                  echo "Building SRPMS ISO"
70          -V "$distname $distvers SRPMS" \  
71          -A "$distname SRPMS created on $today" \                  distvers=$(echo $distvers | sed 's/-i386//;s/-x86_64//')
72          -x lost+found \                  rm -f $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso
73          -x CVS \  
74          -x cdrom.image \                  mkisofs $mkisopts \
75          -o "$disttag-$distvers-SRPMS".iso \                          -V "$distname $distvers SRPMS" \
76          --graft-points \                          -A "$distname SRPMS created on $today" \
77          ./SRPMS=SRPMS \                          -x lost+found \
78          GPL=cdrom.image/GPL \                          -x CVS \
79          RPM-GPG-KEY-SMEServer7=cdrom.image/RPM-GPG-KEY-SMEServer                          -x cdrom.image \
80                            -o "$disttag-$distvers-SRPMS".iso \
81  md5sum $disttag-$distvers-SRPMS.iso > $disttag-$distvers-SRPMS.iso.md5sum                          --graft-points \
82  zsyncmake $disttag-$distvers-SRPMS.iso                          ./SRPMS=SRPMS \
83  mv $disttag-$distvers-SRPMS.iso $disttag-SRPMS.iso                          GPL=cdrom.image/GPL \
84  ln -sf $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso                          RPM-GPG-KEY-SMEServer7=cdrom.image/RPM-GPG-KEY-SMEServer
85    
86                    md5sum $disttag-$distvers-SRPMS.iso > $disttag-$distvers-SRPMS.iso.md5sum
87                    zsyncmake $disttag-$distvers-SRPMS.iso
88                    mv $disttag-$distvers-SRPMS.iso $disttag-SRPMS.iso
89                    ln -sf $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso
90            fi
91    fi
92    
93  # That's it.  # That's it.
94    


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