@echo off


rem ------ first find out what drive we're installing from ---------
call CHUNK\DRIVE.EXE
IF ERRORLEVEL 25 IF NOT ERRORLEVEL 26 SET IDRIVE=Z
IF ERRORLEVEL 24 IF NOT ERRORLEVEL 25 SET IDRIVE=Y
IF ERRORLEVEL 23 IF NOT ERRORLEVEL 24 SET IDRIVE=X
IF ERRORLEVEL 22 IF NOT ERRORLEVEL 23 SET IDRIVE=W
IF ERRORLEVEL 21 IF NOT ERRORLEVEL 22 SET IDRIVE=V
IF ERRORLEVEL 20 IF NOT ERRORLEVEL 21 SET IDRIVE=U
IF ERRORLEVEL 19 IF NOT ERRORLEVEL 20 SET IDRIVE=T
IF ERRORLEVEL 18 IF NOT ERRORLEVEL 19 SET IDRIVE=S
IF ERRORLEVEL 17 IF NOT ERRORLEVEL 18 SET IDRIVE=R
IF ERRORLEVEL 16 IF NOT ERRORLEVEL 17 SET IDRIVE=Q
IF ERRORLEVEL 15 IF NOT ERRORLEVEL 16 SET IDRIVE=P
IF ERRORLEVEL 14 IF NOT ERRORLEVEL 15 SET IDRIVE=O
IF ERRORLEVEL 13 IF NOT ERRORLEVEL 14 SET IDRIVE=N
IF ERRORLEVEL 12 IF NOT ERRORLEVEL 13 SET IDRIVE=M
IF ERRORLEVEL 11 IF NOT ERRORLEVEL 12 SET IDRIVE=L
IF ERRORLEVEL 10 IF NOT ERRORLEVEL 11 SET IDRIVE=K
IF ERRORLEVEL 9  IF NOT ERRORLEVEL 10 SET IDRIVE=J
IF ERRORLEVEL 8  IF NOT ERRORLEVEL 9  SET IDRIVE=I
IF ERRORLEVEL 7  IF NOT ERRORLEVEL 8  SET IDRIVE=H
IF ERRORLEVEL 6  IF NOT ERRORLEVEL 7  SET IDRIVE=G
IF ERRORLEVEL 5  IF NOT ERRORLEVEL 6  SET IDRIVE=F
IF ERRORLEVEL 4  IF NOT ERRORLEVEL 5  SET IDRIVE=E
IF ERRORLEVEL 3  IF NOT ERRORLEVEL 4  SET IDRIVE=D
IF ERRORLEVEL 2  IF NOT ERRORLEVEL 3  SET IDRIVE=C
IF ERRORLEVEL 1  IF NOT ERRORLEVEL 2  SET IDRIVE=B
IF ERRORLEVEL 0  IF NOT ERRORLEVEL 1  SET IDRIVE=A



:skipit
if '%1' == '' goto chkdef

rem ----  extract the destination drive letter and path from command line

IF NOT '%2'=='' GOTO ChangeD
IF NOT EXIST %1\NUL GOTO BadDir
FOR %%f IN (/%1) DO %0 %%f %1


:========= ChangeD ===========
%1:
CD %2 > NUL

goto warning

:startcopy
:next
IF NOT EXIST resource.cfg goto nosim
IF NOT EXIST SIM\NUL    goto nosim
IF NOT EXIST SHELL\NUL  goto nosim
IF NOT EXIST SOUND\NUL  goto nosim

rem ============ Unpack the files =============
cls
echo.
echo         ***********    Dekomprimiere Dateien...     ***********
echo.
copy %IDRIVE%:resource.000
copy %IDRIVE%:chunk\unchunk.exe
unchunk resource.000 . > nul
if  ERRORLEVEL 1 goto BadChunk

rem ===== copy language specific files ======
@copy %IDRIVE%:chunk\readme.ger german\readme.    >nul
@copy german\language.txt  sim\language.txt       >nul
@copy german\radiolog.dat  sim\radiolog.dat       >nul
@copy german\vehicle.lst   shell\sw\vehicle.lst   >nul
@copy german\top_comm.lst  shell\sw\top_comm.lst  >nul
@copy german\historic.lst  shell\sw\historic.lst  >nul
@copy german\shell.txt     shell\sw\shell.txt     >nul
@copy german\airbase.dat   sim\airbase.dat        >nul
@copy german\*.st_         shell\sw\*.*           >nul

IF EXIST readme.old goto skip1
IF EXIST readme.    copy readme. readme.old
IF EXIST read.me    copy read.me readme.old

:skip1
IF NOT EXIST readme. goto chngname
@copy german\readme.                 >nul
goto skip2
:chngname
@copy german\readme. read.me         >nul

:skip2
cls
goto playNow

                                                

IF EXIST SAVE\NUL  goto CDVERSION
IF NOT EXIST SIM\SAVE\NUL  goto nosim
goto playNow


:CDVERSION


:playNow
echo.
echo.
echo    ************************************************************
echo   *                                                            *
echo  ˙*    Um jetzt zu spielen:                                    *
echo  ˙*       Geben Sie ein: AOD [EINGABE].                        *
echo   *                                                            *
echo  ˙*    Um spter zu spielen:                                   *
echo  ˙*       Wechseln Sie zum Spielverzeichnis.                   *
echo  ˙*       Geben Sie ein: AOD [EINGABE]                         *
echo   *                                                            *
echo   *    Falls Sie Ihre Toneinstellungen spter ndern           *
echo   *    wollen, wechseln Sie zum Spielverzeichnis, und          *
echo   *    starten Sie SOUNDSET noch einmal.                       *
echo   *                                                            *
echo   *                                                            *
echo    ************************************************************
goto done


:usage   
echo   Um die AOD Zusatzdiskette in ein bestimmtes Verzeichnis zu
echo   installieren, geben Sie ein: "install" und dann Festplatte
echo   und Verzeichnis, in dem ACES OF THE DEEP installiert ist.
echo.
echo   Beispiel: "install C:\DYNAMIX\AOD" versucht, die Zusatzdiskette
echo   in das Verzeichnis DYNAMIX\AOD auf der Festplatte C zu kopieren.
echo.
echo.
%IDRIVE%:
goto end


:BadDir
:nosim
:noshell
cls
echo.
echo.
echo   Im angegebenen Verzeichnis wurde keine installierte Version von
echo   AOD gefunden. Bitte berprfen Sie Verzeichnis und Festplatte,
echo   und wiederholen Sie die Installation.
echo. 
echo.
echo.
echo.
goto usage


:========= chkdef ============
rem 
rem  check for aod installation in default directories

IF EXIST C:\DYNAMIX\AOD\SIM\SUBSIM.EXE   goto def1
IF EXIST C:\DYNAMIX\AODCD\SIM\SUBSIM.EXE goto def2
IF EXIST C:\GAMES\AOD\SIM\SUBSIM.EXE     goto def3
IF EXIST C:\GAMES\AODCD\SIM\SUBSIM.EXE   goto def4
goto usage


:def1
c:
cd c:\dynamix\aod
cls
echo.
echo.
echo                     AOD in C:\DYNAMIX\AOD gefunden
echo.
goto confirm

:def2
c:
cd c:\dynamix\aodcd
cls
echo.
echo.
echo                    AOD in C:\DYNAMIX\AODCD gefunden
echo.
goto confirm

:def3
c:
cd c:\games\aod
cls
echo.
echo.
echo                      AOD in C:\GAMES\AOD gefunden
ehco.
goto confirm

:def4
c:
cd c:\games\aodcd
cls
echo.
echo.
echo                     AOD in C:\GAMES\AODCD gefunden
echo.
goto confirm


:confirm
echo.
echo              Mchten Sie die AOD Zusatzdiskette in dieses 
echo                   Verzeichnis installieren? (J/N)
echo.
echo.

%IDRIVE%:\CHUNK\GK.COM
IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO usage
IF ERRORLEVEL 106 IF NOT ERRORLEVEL 107 GOTO warning
IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO usage
IF ERRORLEVEL 74  IF NOT ERRORLEVEL 75  GOTO warning
goto usage


:=========== warning ==============
echo. 
echo                     **** Gespeicherte Spiele ****
echo.
echo   Gespeicherte Karrieren in AoD oder AoD CD knnen nach der Installation
echo   der Zusatzdiskette nicht richtig geladen werden, es sei denn sie
echo   wurden im Hafen gespeichert. Um eine Karriere zu speichern, die auf
echo   See gesichert wurde, mssen Sie Ihren Kommandanten zuerst in den
echo   Hafen bringen und das Spiel speichern, bevor Sie die Zusatzdiskette
echo   installieren.
echo.
echo.
echo                Mchten Sie die Installation fortsetzen?
echo                                 (J/N)
echo.




%IDRIVE%:\CHUNK\GK.COM
IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO earlyexit
IF ERRORLEVEL 106 IF NOT ERRORLEVEL 107 GOTO startcopy
IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO earlyexit
IF ERRORLEVEL 74  IF NOT ERRORLEVEL 75  GOTO startcopy




:======= earlyexit ============
%IDRIVE%:
goto end



rem *********** error handling and clean up *********

:BadChunk
echo.
echo.
echo Kann AOD Dateien nicht installieren. Versuchen Sie es noch einmal, oder 
echo wenden Sie sich an den SIERRA KUNDENDIENST.
goto done

:Delchunk
@del unchunk.exe
goto done

:DelRes
@del resource.000
goto done

:done
IF EXIST unchunk.exe goto Delchunk
IF EXIST resource.000 goto DelRes
SET IDRIVE=
SET DEFD=
SET DEFP=
:end
