@echo off
rem                  MAKESR.CMD     version 2.01
rem This OS/2 command file creates a set of bootable floppies from a
rem working OS/2 2.xx and 3.X system.  It installs drivers and utilities
rem for IBM Standalone Restore (SR) system.


REM =====================================================================
REM =================Version 2.01 Changes================================
REM   - Added Check for BASEDEV=IBMKBD.SYS for WARP
REM   - Added Check for KBDCALLS.DLL to SR Disk #3
REM   - Added Check for NLS.DLL to SR Disk #3
REM =====================================================================

echo MakeSR version 2.01
echo.

rem Set up some things
IF (%1) == () GOTO ParmErr
IF (%2) == () GOTO ParmErr

rem cls
:CheckSystem

rem Check for valid system drive

if exist %1\OS2\FORMAT.COM goto :CheckTarget

goto :InvalidSystem

:CheckTarget

rem Check for valid floppy drive

if (%2)==(A:) goto :CheckLocal
if (%2)==(B:) goto :CheckLocal
if (%2)==(a:) goto :CheckLocal
if (%2)==(b:) goto :CheckLocal

goto :InvalidTarget

:CheckLocal

rem Make sure that current directory contains necessary files

if exist SR.EXE goto :Begin

goto :InvalidLocal

:Begin

echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo �                                                �
echo 쿘akeSR version 2.01                             �
echo �...................                             �
echo 쿔nstall system files from drive %1              �
echo 쿔nstall to Disk is %2                           �
echo �                                                �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿔nsert SR DISK #2 in drive %2                   �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
echo    Hit CTRL-C to QUIT
echo          or
PAUSE
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿏eleting files from SR Disk #2                  �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
attrib %2\config.sys -r
IF EXIST %2\BUNDLE del %2\BUNDLE > nul
IF EXIST %2\FIX\OS2\CSF_PROD.OS2 del %2\FIX\OS2\CSF_PROD.OS2 > nul
IF EXIST %2\FIX\OS2\FILE27.___ del %2\FIX\OS2\FILE27.___ > nul
IF EXIST %2\FIX\OS2\FILE1090.___ del %2\FIX\OS2\FILE1090.___ > nul
IF EXIST %2\FS1.EXE del %2\FS1.EXE > nul
IF EXIST %2\FService.EXE del %2\FService.EXE > nul
IF EXIST %2\FService.msg del %2\FService.msg > nul
IF EXIST %2\CONFIG.SYS del %2\CONFIG.SYS >nul
IF EXIST %2\SYSINST1.EXE del %2\SYSINST1.EXE > nul
IF EXIST %2\SYSINST2.EXE del %2\SYSINST2.EXE > nul
IF EXIST %2\MOUSE.SYS del %2\MOUSE.SYS > nul

echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎opying files to SR Disk #2                     �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
copy IP22DRV.SYS %2\ >nul
copy IP2XDMN.EXE %2\ >nul
if not exist %2\dos.sys copy %1\os2\dos.sys %2\ > nul
if not exist %2\testcfg.sys copy %1\os2\testcfg.sys %2\ > nul

echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎reating CONFIG.SYS on SR Disk #2               �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
echo buffers=32 >> %2\config.sys
echo iopl=yes >> %2\config.sys
echo memman=noswap >> %2\config.sys
echo protshell=a:\cmd.exe /k startup.cmd >> %2\config.sys
echo set os2_shell=a:\cmd.exe >> %2\config.sys
echo diskcache=64,LW >> %2\config.sys
echo protectonly=yes >> %2\config.sys
echo libpath=.;\;\os2\dll; >> %2\config.sys
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎hecking for HPFS.IFS in %1\OS2 Directory       �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
if exist %1\os2\hpfs.ifs echo ifs=hpfs.ifs /c:64 >> %2\config.sys
echo device=ip22drv.sys >> %2\config.sys

if exist %2\dos.sys echo device=\dos.sys >> %2\config.sys
echo pauseonerror=no >> %2\config.sys
echo codepage=850 >> %2\config.sys
echo devinfo=kbd,us,keyboard.dcp >> %2\config.sys
echo devinfo=scr,ega,vtbl850.dcp >> %2\config.sys
echo set path=\;\os2;\os2\system;\os2\install >> %2\config.sys
echo set dpath=\;\os2;\os2\system;\os2\install >> %2\config.sys
echo set keys=on >> %2\config.sys

echo basedev=print01.sys >> %2\config.sys
IF EXIST %2\ibmkbd.sys echo basedev=ibmkbd.sys >> %2\config.sys
echo basedev=ibm1flpy.add >> %2\config.sys
echo basedev=ibm1s506.add >> %2\config.sys
echo basedev=ibm2flpy.add >> %2\config.sys
echo basedev=ibm2adsk.add >> %2\config.sys

IF EXIST %2\ibm2m57.add echo basedev=ibm2m57.add >> %2\config.sys
echo basedev=ibm2scsi.add >> %2\config.sys
echo basedev=ibmint13.i13 >> %2\config.sys
echo basedev=os2dasd.dmd >> %2\config.sys

if exist %2\testcfg.sys echo device=\testcfg.sys >> %2\config.sys

echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎reating STARTUP.CMD on SR Disk #2              �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
echo @echo off > %2\startup.cmd
echo @cls >> %2\startup.cmd
echo type message.txt >> %2\startup.cmd
echo detach ip2xdmn.exe >nul >> %2\startup.cmd

echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎reating MESSAGE.TXT on SR Disk #2              �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
echo.
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커 > %2\message.txt
echo �                                                � >> %2\message.txt
echo 쿛lace SR Disk #3 in Boot Drive                  � >> %2\message.txt
echo 쿯or the following operations:                   � >> %2\message.txt
echo �                                                � >> %2\message.txt
echo 쿑DISK.COM  - Partitioning disk                  � >> %2\message.txt
echo �                                                � >> %2\message.txt
echo 쿑ORMAT.COM - High Level format                  � >> %2\message.txt
echo �                                                � >> %2\message.txt
echo 쿞R.EXE     - Restore your DualStor backup       � >> %2\message.txt
echo �                                                � >> %2\message.txt
echo �                                                � >> %2\message.txt
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸 >> %2\message.txt
echo.
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿔nsert SR DISK #3 in drive %2                   �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
pause
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎opying files from OS/2 system directory        �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
copy %1\OS2\DLL\DOSCALL1.DLL %2 > nul
copy %1\OS2\DLL\VIOCALLS.DLL %2 > nul
copy %1\OS2\CHKDSK.COM %2 > nul
copy %1\OS2\FORMAT.COM %2\ > nul
copy %1\OS2\FDISK.COM %2\ > nul
if exist %1\OS2\DLL\KBDCALLS.DLL copy %1\OS2\DLL\KBDCALLS.DLL %2\ >nul
if exist %1\OS2\DLL\NLS.DLL copy %1\OS2\DLL\NLS.DLL %2\ >nul
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎hecking and copying HPFS files                 �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
if exist %1\OS2\HPFS.IFS copy %1\OS2\HPFS.IFS %2\ >nul
if exist %1\OS2\DLL\UHPFS.DLL copy %1\OS2\DLL\UHPFS.DLL %2\ >nul
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo 쿎opying files from DualStor directory           �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
copy IPCRGUI.DLL %2\ >nul
copy IPBB.DLL %2\ >nul
copy IPBP.DLL %2\ >nul
copy IPMB.DLL %2\ >nul
copy IPNWUTIL.DLL %2\ >nul
copy IPQUAL.DLL %2\ >nul
copy IPRST.DLL %2\ >nul
copy IPUCGEN.DLL %2\ >nul
copy SR.EXE %2\ >nul

cls
echo.
echo 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
echo �             MakeSR Complete                    �
echo 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸
GOTO Done

:InvalidLocal
echo This script must be run from your DualStor directory.  Change your
echo working directory to the DualStor directory and run again.
echo.
goto :Done

:InvalidSystem
echo '%1' - Invalid system drive. Your OS/2 system drive must be specified.
echo.
goto :Done

:InvalidTarget
echo '%2' - Invalid target. A floppy drive must be specified.
echo.
goto :Done

:ParmErr
echo usage: makesr [OS/2 System Drive] [Target Floppy Drive]
echo.
echo For example: makesr C: A:
echo.
goto :Done

:Done


