adamchilcott icon

postproc.sh

adamchilcott | PRO | 09/24/18 06:26:15 AM UTC | 0 ⭐ | 1160 👁️ | Never ⏰ | []
Bash |

2.96 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash
 
ASM=StorMan
REPLACE_XLOADIMAGE=true
 
function ProcessBootCD () {
 
  WDIR=$1
 
  pushd ${WDIR} >/dev/null
 
  tar zxf bootcd.tar.gz
  rm -f bootcd.tar.gz
 
  if [ "${REPLACE_XLOADIMAGE}" ] ; then
    if [ -f "xloadimage.tgz" ] ; then 
      tar zxf xloadimage.tgz
      rm -f xloadimage.tgz
      rm -f install.sh
    else
      echo "Cannot replace xloadimage, the tarfile is missing!!"
      REPLACE_XLOADIMAGE=
    fi
  fi
 
  pushd bootcd >/dev/null
 
  if [ "${REPLACE_XLOADIMAGE}" ] ; then
    base=usr/X11R6/bin
    cp -p ../xloadimage.4.1/xloadimagerc usr/lib/X11/Xloadimage
    rm -f ${base}/xloadimage
    rm -f ${base}/xsetbg
    rm -f ${base}/xview
    rm -f ${base}/uufilter
    cp -p ../xloadimage.4.1/xloadimage ${base}/xloadimage
    cp -p ../xloadimage.4.1/uufilter ${base}/uufilter
  fi
 
  if [ -d "../../cdrom5/linux/manager/" ];then
    RPMFILE=`find ../../cdrom5/linux/manager/ -name "${ASM}*.i386.rpm"`
  fi
 
  if [ -f "$RPMFILE" ];then
    rpm2cpio $RPMFILE | cpio -id
    find usr/${ASM} -name arcconf -exec chmod 775 {} \;
    find usr/${ASM} -name hrconf -exec chmod 775 {} \;
    rm -f usr/${ASM}/*.exe
    tar zxf usr/${ASM}/*jre*.tgz -C usr/${ASM}
    rm -f usr/${ASM}/*jre*.tgz
    rm -rf usr/${ASM}/pftw
 
    mkdir -p common/usr/${ASM}
    for i in `ls usr/${ASM}`;do
      ln -s /usr/${ASM}_CD/$i common/usr/${ASM}/$i
    done
 
    ln -s /common/usr/${ASM}/Search.htm usr/${ASM}/help/Search.htm
 
    if [ "${REPLACE_XLOADIMAGE}" ] ; then
      mkdir -p common/usr/X11R6/bin
      ls -l common/usr/X11R6/bin
      ln -s /usr/X11R6/bin/xloadimage common/usr/X11R6/bin/xsetbg
      ls -l common/usr/X11R6/bin/xsetbg
      ln -s /usr/X11R6/bin/xloadimage common/usr/X11R6/bin/xview
      ls -l common/usr/X11R6/bin/xview  
    fi
 
    gunzip ramdisk.tgz
    tar rf ramdisk.tar common/
    rm -rf common/
    gzip ramdisk.tar
    mv ramdisk.tar.gz ramdisk.tgz
 
    mv usr/${ASM} usr/${ASM}_CD
    ln -s /common/usr/${ASM} usr/${ASM}
 
  else
    echo "ERROR: can't find the ${ASM} RPM!"
  fi
 
  if [ "${REPLACE_XLOADIMAGE}" ] ; then
    rm -rf ../xloadimage.4.1
  fi
 
  popd >/dev/null
  popd >/dev/null
 
}
 
pushd ../cdrom3 >/dev/null
  mkdir -p isoboot
  tar zxf isolinux.tar.gz -C isoboot/
  rm -f isolinux.tar.gz
  
  pushd isoboot/bootcd/isolinux >/dev/null
  gunzip initrd.gz
  mkdir tmp
  mount -oloop initrd tmp/
 
  echo ""
 
  echo "Updating BUILD_NUM to ${KABOODLE_NUM}"
 
  sed   -e "s,^BUILD_NUM=.*,BUILD_NUM=${KABOODLE_NUM},"  tmp/start > tmp/newstart
  chmod 755 tmp/newstart
  mv -f tmp/newstart tmp/start
 
  echo ""
 
  umount tmp
  rmdir tmp
  gzip initrd
  popd >/dev/null
 
popd >/dev/null
 
ProcessBootCD ../cdrom1
ProcessBootCD ../cdrom4
 
#############
# START NOTES
#############
 
## Shell script on the bundled DVD Disc for a consumer grade Adaptec RAID 6405.
## Only modifications to the Script are these comments.
 
###########
# END NOTES
###########

Comments