#!/bin/bash
CDROM=${PWD}
CDDIR=${PWD}
THEOS=${OSTYPE}
HERCVER=hercules-2.12
case "${THEOS}" in
   cygwin)
              echo "This is CYGWIN running under some flav(o)ur of Windows"
              CYG=YES
              HERCDIR=hercwin
              PATH=${CDROM}/cygwin:${PATH}
              echo "Please enter the drive letter of the CDROM drive"
              echo "or press enter for default (D)"
              read CDROM
              if [ "${CDROM}" = "" ]
              then
                 CDROM=D
              fi
              CDROM=${CDROM}\:
              echo "Please enter the target drive letter, or press enter for default (D)"
              read MYDRIVE
              if [ "${MYDRIVE}" = "" ]
              then
                 MYDRIVE=D
              fi
              MYDRIVE=${MYDRIVE}\:
              DS=${MYDRIVE}\\
              DD=${MYDRIVE}\\\/
              ;;
   *)         echo "This is not Cygwin, assuming linux"
              CYG=NO
              HERCDIR=herclin
              MYDRIVE=
              DS=/
              DD=/
              ;;
esac

echo "Please enter the target directory, or press enter for default (mvs)"
echo "Note:  The directory will be used relative to the root directory"
if [ "${THEOS}" = "cygwin" ]
then
   echo "       Use a forward slash (/) as a directory indicator"
   echo "       Do _NOT_ use a backslash (\)"
fi
echo "       do _NOT_ use a / at the beginning of the path"

read DIRIN
if  [ "${DIRIN}X" = "X" ]
then
     DIRIN=mvsgen
     echo "Default installation directory will be used:" ${DIRIN}
else
     echo "User selected directory will be used:" ${DIRIN}
fi
MYDIR=${DS}${DIRIN}
MYDRS=${DD}${DIRIN}
if  test ! -d ${MYDIR}
then
     echo "Creating directory" ${MYDIR}
     mkdir -p /${MYDIR}
fi
cd ${MYDIR}
mkdir -p ./hercules
if [ "${THEOS}" = "cygwin" ]
then
   echo "Installing support files"
   cp ${CDROM}/cygwin/* ./hercules
   chmod --recursive 777 ./hercules/*
   echo "Do you want to copy the pre-installed version of" ${HERCVER}
   echo "for Windows that is on this CD-ROM to your harddisk? (Y/N): [N]"
else
   echo "The source of" ${HERCVER} "is on this CD-ROM.  Do you want"
   echo "to compile it and install it on your Hard disk? (Y/N): [N]"
fi


read DUMMY
if test -z ${DUMMY}
then
   DUMMY=N
fi

case "${DUMMY}" in
   n) INSTALL=NO
      ;;
  No) INSTALL=NO
      ;;
  no) INSTALL=NO
      ;;
   N) INSTALL=NO
      ;;
  NO) INSTALL=NO
      ;;
   y) INSTALL=YES
      ;;
 yes) INSTALL=YES
      ;;
 Yes) INSTALL=YES
      ;;
   Y) INSTALL=YES
      ;;
 YES) INSTALL=YES
      ;;
   *) Echo "Invalid reply" ${DUMMY}", assuming 'N'"
      INSTALL=NO
esac
if [ "${INSTALL}" = "YES" ]
then
   if [ "${THEOS}" = "cygwin" ]
   then
      echo "Installing Hercules"
      MYPROC=`uname -m`
      if test ! -d ${CDROM}/${HERCDIR}-${MYPROC}
      then
         MYPROC=i586
      fi
      echo "Source directory is" ${CDROM}/${HERCDIR}-${MYPROC}
      cp ${CDROM}/${HERCDIR}-${MYPROC}/* ./hercules
      chmod --recursive 777 ./hercules
  else
      mkdir -p /hercules-2.12n
      cp -r ${CDROM}/hercules-2.12n/* /hercules-2.12n
      cd /hercules-2.12n
      make HOST_ARCH=`uname -m` install
   fi
   echo "Installation is complete"
else
   echo "Hercules will not be installed"
fi
cd ${MYDIR}
echo "Building ./conf directory"
if test ! -d conf
then
   mkdir conf
fi

echo "s%_CDROM%"${CDROM}% >conf.sed
echo "s%_MYDIR%"${MYDRS}% >>conf.sed
echo "s%_CDDIR%"${CDDIR}% >>conf.sed
case "${OS}" in
   Windows_NT) sed ${CDROM}/conf/hercules.winnt       -f conf.sed >conf/hercules.rc
               ;;
            *) sed ${CDROM}/conf/hercules.rc          -f conf.sed >conf/hercules.rc
               ;;
esac
case "${THEOS}" in
   cygwin)     sed ${CDROM}/conf/_startterm.bat       -f conf.sed >startterm.bat
               mkdir -p /usr/share/terminfo/c
               cp  ${CDROM}/conf/cygwin*  /usr/share/terminfo/c
               ;;
            *) sed ${CDROM}/conf/_startterm           -f conf.sed >startterm
               chmod 777 startterm
               ;;
esac
sed ${CDROM}/conf/starter.conf  -f conf.sed >conf/starter.conf
sed ${CDROM}/conf/dasdinit.conf -f conf.sed >conf/dasdinit.conf
sed ${CDROM}/conf/mvs.conf      -f conf.sed >conf/mvs.conf
sed ${CDROM}/conf/writeipl.conf -f conf.sed >conf/writeipl.conf
sed ${CDROM}/conf/zzsa.conf     -f conf.sed >conf/zzsa.conf
sed ${CDROM}/conf/hercstart.rc  -f conf.sed >conf/hercstart.rc
sed ${CDROM}/conf/hercmvs.rc    -f conf.sed >conf/hercmvs.rc
cp  ${CDROM}/conf/*.ctl          ./conf
chmod --recursive 666 ./conf/*.ctl
sed ${CDROM}/conf/mvsdlb.ctl    -f conf.sed >conf/mvsdlb.ctl
cp  ${CDROM}/conf/*.sed          ./conf
chmod --recursive 666 ./conf/*.sed
cp  ${CDROM}/conf/fse*           ./conf
chmod --recursive 666 ./conf/fse*

if [ "${THEOS}" = "cygwin" ]
then
   cp  ${CDROM}/conf/rmcr*          ./conf
   chmod 777 ./conf/rmcr*
else
   cp  ${CDROM}/conf/rmcr           /usr/bin/rmcr
   chmod 777 /usr/bin/rmcr
fi

echo "Building ./scripts directory"
if test ! -d scripts
then
   mkdir scripts
fi
cp  ${CDROM}/scripts/*                              ./scripts
chmod --recursive 777 ./scripts
sed ${CDROM}/scripts/ins0010           -f conf.sed >./scripts/ins0010
sed ${CDROM}/scripts/ins0170           -f conf.sed >./scripts/ins0170
cp  ${CDROM}/scripts/ins0060                        ./scripts/startstarter
cp  ${CDROM}/scripts/tn                             ./scripts/starttelnet
cp  ${CDROM}/scripts/ins0130                        ./scripts/startmvs

if [ "${THEOS}" = "cygwin" ]
then
   cp  ${CDROM}/conf/rmcr*          ./conf
   chmod --recursive 777 ./conf/rmcr*
   sed ${CDROM}/scripts/ins0130.bat       -f conf.sed >./scripts/ins0130.bat
   sed ${CDROM}/scripts/__mvsgui.bat      -f conf.sed >./scripts/__mvsgui.bat
   sed ${CDROM}/scripts/__startergui.bat  -f conf.sed >./scripts/__startergui.bat
   cp  ${CDROM}/scripts/ins0060.bat                    ./scripts/startstarter.bat
   cp  ./scripts/ins0130.bat                           ./scripts/startmvs.bat
   cp  ${CDROM}/qws3270/qws3270.ini                 ./scripts
   chmod --recursive 777 ./scripts
   chmod +w ./scripts/qws3270.ini
else
   rm -rf ./scripts/*.bat
   chmod --recursive 777 ./scripts
fi

echo "Building ./jcl directory"
if test ! -d jcl
then
   mkdir jcl
fi
cp ${CDROM}/jcl/* ./jcl
chmod --recursive 666 ./jcl

echo "Building ./dasd directory"
if test ! -d dasd
then
   mkdir dasd
fi

echo "Building ./shadow directory"
if test ! -d shadow
then
   mkdir shadow
fi

echo "Building ./prt directory"
if test ! -d prt
then
   mkdir prt
fi

echo "Building ./pch directory"
if test ! -d pch
then
   mkdir pch
fi

echo "Building ./log directory"
if test ! -d log
then
   mkdir log
fi

echo "Building ./tapes directory"
if test ! -d tapes
then
   mkdir tapes
fi

rm -r conf.sed
chmod a+x dasd
chmod -R go-w,u+w

echo "Setup is now complete"
echo "You can find the mvs sysgen scripts in directory "${MYDIR}"\scripts"
echo "                            JCL     in           "${MYDIR}"\jcl"
echo "                            documentation in     "${CDROM}"\doc"
echo "  "
echo "Press the ENTER key to leave the setup program now"
read dummy
