nx-installation_projects_vi.../Daten/Install_NX.cmd

419 lines
13 KiB
Batchfile
Raw Blame History

@echo off
rem ****************************************************************************
rem ** **
rem **** Install_NX ****
rem ** **
rem ****************************************************************************
rem * V 1.1 *
rem ****************************************************************************
rem * (C) 2011 by Eugen Hoeglinger *
rem ****************************************************************************
rem * Installs the select NX version, the NX help and the NX-Portal with the *
rem * user group user for the select location. *
rem ****************************************************************************
rem * init 2011-02-21 E. Hoeglinger
rem * Arguments can be used. Calling from NX-Portal is
rem * possible. 2011-03-22 E. Hoeglinger
rem *
rem ****************************************************************************
rem --- Find out the Strtup folder, from which the script was called ---
set STARTUP_FOLDER=%~dp0%
set STARTUP_FOLDER=%STARTUP_FOLDER:~0,-1%
rem --- NX Version -------------------------------------------------------------
rem --- Evaluating transfer parameters if available ---
set NX_LONG_VERSION=%1
echo NX_LONG_VERSION: %NX_LONG_VERSION%
if [%NX_LONG_VERSION%]==[] goto START_NXVERSION_MENU
if %NX_LONG_VERSION%==7 goto NXVERSION1
if %NX_LONG_VERSION%==8 goto NXVERSION2
if %NX_LONG_VERSION%==9 goto NXVERSION3
if %NX_LONG_VERSION%==10 goto NXVERSION4
:START_NXVERSION_MENU
cls
echo. & echo.
echo ***********************************************
echo * *
echo * Which NX version do you want to install? *
echo * *
echo * 1 - NX 7.5 *
echo * 2 - NX 8.0 (for beta testing only) *
rem echo * 3 - NX 9.0 *
rem echo * 4 - NX 10.0 *
echo * *
echo ***********************************************
echo * Please enter the desired number *
echo ***********************************************
echo.
set /p Input=">>>>>> "
if /i "%Input%"=="1" goto NXVERSION1
if /i "%Input%"=="2" goto NXVERSION2
rem if /i "%Input%"=="3" goto NXVERSION3
rem if /i "%Input%"=="4" goto NXVERSION4
rem --- Adjusting value to the number of menu entries ---
echo. & echo Only values of 1 - 2 permitted
echo.
pause
goto START_NXVERSION_MENU
:NXVERSION1
rem echo. & echo Not released for the installation yet! & echo.
rem pause
rem goto START_NXVERSION_MENU
set NX_LONG_VERSION=7.5
goto START_NXDOKU
:NXVERSION2
echo. & echo Not released for the installation yet! & echo.
pause
goto START_NXVERSION_MENU
set NX_LONG_VERSION=8.0
goto START_NXDOKU
:NXVERSION3
echo echo. & echo Not released for the installation yet! & echo.
pause
goto START_NXVERSION_MENU
set NX_LONG_VERSION=9.0
goto START_NXDOKU
:NXVERSION4
echo echo. & echo Not released for the installation yet! & echo.
pause
goto START_NXVERSION_MENU
set NX_LONG_VERSION=10.0
goto START_NXDOKU
rem --- Dokumentation ----------------------------------------------------------
rem --- Evaluating transfer parameters if available ---
:START_NXDOKU
set DOKUMENTATION=%2
echo DOKUMENTATION: %DOKUMENTATION%
if [%DOKUMENTATION%]==[] goto START_NXDOKU_MENU
if %DOKUMENTATION%==STANDALONE goto NXDOKU1
if %DOKUMENTATION%==NETWORK goto NXDOKU2
:START_NXDOKU_MENU
cls
echo. & echo.
echo ***********************************************
echo * *
echo * NX "add on" installation: *
echo * *
echo * 1 - With documentation (recommend) *
echo * 2 - Without documentation *
echo * *
echo ***********************************************
echo * Please enter the desired number *
echo ***********************************************
echo.
set /p Input=">>>>>> "
if /i "%Input%"=="1" goto NXDOKU1
if /i "%Input%"=="2" goto NXDOKU2
rem --- Adjusting value to the number of menu entries ---
echo. & echo Only values of 1 - 2 permitted
echo.
pause
goto START_NXDOKU_MENU
:NXDOKU1
set DOKUMENTATION=STANDALONE
goto START_LOCATION
:NXDOKU2
set DOKUMENTATION=NETWORK
goto START_LOCATION
rem --- Location ---------------------------------------------------------------
:START_LOCATION
rem --- Evaluating transfer parameters if available ---
set LOCATION=%3
if [%LOCATION%]==[] goto START_LOCATION_MENU
rem --- Replace the number through the location name ---
if %LOCATION%==Canonsburg goto LOCATION1
if %LOCATION%==Kolkata goto LOCATION2
if %LOCATION%==Kosice goto LOCATION3
if %LOCATION%==Legelshurst goto LOCATION4
if %LOCATION%==Linz goto LOCATION5
if %LOCATION%==Marnate goto LOCATION6
if %LOCATION%==Montbrison goto LOCATION7
if %LOCATION%==Ostrava goto LOCATION8
if %LOCATION%==Prague goto LOCATION9
if %LOCATION%==Russia goto LOCATION10
if %LOCATION%==Shanghai_PEC goto LOCATION11
if %LOCATION%==Sheffield goto LOCATION12
if %LOCATION%==Stockton goto LOCATION13
if %LOCATION%==Worcester goto LOCATION14
if %LOCATION%==Zdar goto LOCATION15
if %LOCATION%==16 goto LOCATION16
if %LOCATION%==17 goto LOCATION17
if %LOCATION%==18 goto LOCATION18
if %LOCATION%==19 goto LOCATION19
if %LOCATION%==20 goto LOCATION20
:START_LOCATION_MENU
cls
echo. & echo.
echo ***********************************************
echo * *
echo * 1 - Canonsburg *
echo * 2 - Kolkata *
echo * 3 - Kosice *
echo * 4 - Legelshurst *
echo * 5 - Linz *
echo * 6 - Marnate *
echo * 7 - Montbrison *
echo * 8 - Ostrava *
echo * 9 - Prague *
echo * 10 - Russia *
echo * 11 - Shanghai_PEC *
echo * 12 - Sheffield *
echo * 13 - Stockton *
echo * 14 - Worcester *
echo * 15 - Zdar *
rem echo * 15 - *
rem echo * 16 - *
rem echo * 17 - *
rem echo * 18 - *
rem echo * 19 - *
rem echo * 20 - *
echo * *
echo ***********************************************
echo * Please enter the desired number *
echo ***********************************************
echo.
set /p Input=">>>>>> "
if /i "%Input%"=="1" goto LOCATION1
if /i "%Input%"=="2" goto LOCATION2
if /i "%Input%"=="3" goto LOCATION3
if /i "%Input%"=="4" goto LOCATION4
if /i "%Input%"=="5" goto LOCATION5
if /i "%Input%"=="6" goto LOCATION6
if /i "%Input%"=="7" goto LOCATION7
if /i "%Input%"=="8" goto LOCATION8
if /i "%Input%"=="9" goto LOCATION9
if /i "%Input%"=="10" goto LOCATION10
if /i "%Input%"=="11" goto LOCATION11
if /i "%Input%"=="12" goto LOCATION12
if /i "%Input%"=="13" goto LOCATION13
if /i "%Input%"=="14" goto LOCATION14
if /i "%Input%"=="15" goto LOCATION15
rem if /i "%Input%"=="16" goto LOCATION16
rem if /i "%Input%"=="17" goto LOCATION17
rem if /i "%Input%"=="18" goto LOCATION18
rem if /i "%Input%"=="19" goto LOCATION19
rem if /i "%Input%"=="20" goto LOCATION20
rem --- Adjusting value to the number of menu entries ---
echo. & echo Only values of 1 - 15 permitted
echo.
pause
goto START_COMPUTERTYPE
:LOCATION1
set LOCATION=Canonsburg
goto START_COMPUTERTYPE
:LOCATION2
set LOCATION=Kolkata
goto START_COMPUTERTYPE
:LOCATION3
set LOCATION=Kosice
goto START_COMPUTERTYPE
:LOCATION4
set LOCATION=Legelshurst
goto START_COMPUTERTYPE
:LOCATION5
set LOCATION=Linz
goto START_COMPUTERTYPE
:LOCATION6
set LOCATION=Marnate
goto START_COMPUTERTYPE
:LOCATION7
set LOCATION=Montbrison
goto START_COMPUTERTYPE
:LOCATION8
set LOCATION=Ostrava
goto START_COMPUTERTYPE
:LOCATION9
set LOCATION=Prague
goto START_COMPUTERTYPE
:LOCATION10
set LOCATION=Russia
goto START_COMPUTERTYPE
:LOCATION11
set LOCATION=Shanghai_PEC
goto START_COMPUTERTYPE
:LOCATION12
set LOCATION=Sheffield
goto START_COMPUTERTYPE
:LOCATION13
set LOCATION=Stockton
goto START_COMPUTERTYPE
:LOCATION14
set LOCATION=Worcester
goto START_COMPUTERTYPE
:LOCATION15
set LOCATION=Zdar
goto START_COMPUTERTYPE
:LOCATION16
set LOCATION=
goto START_COMPUTERTYPE
:LOCATION17
set LOCATION=
goto START_COMPUTERTYPE
:LOCATION18
set LOCATION=
goto START_COMPUTERTYPE
:LOCATION19
set LOCATION=
goto START_COMPUTERTYPE
:LOCATION20
set LOCATION=
goto START_COMPUTERTYPE
rem --- Computertype -------------------------------------------------------------
rem --- Evaluating transfer parameters if available ---
:START_COMPUTERTYPE
set COMPUTER_TYPE=
:START_COMPUTERTYPE_MENU
cls
echo. & echo.
echo ***********************************************
echo * *
echo * Choose your Computer: *
echo * *
echo * 1 - Desktop *
echo * 2 - Laptop (connected to VAI network) *
rem echo * 3 - Laptop (not connected to VAI network) *
echo * *
echo ***********************************************
echo * Please enter the desired number *
echo ***********************************************
echo.
set /p Input=">>>>>> "
if /i "%Input%"=="1" goto COMPUTERTYPE1
if /i "%Input%"=="2" goto COMPUTERTYPE2
rem if /i "%Input%"=="3" goto COMPUTERTYPE3
rem --- Adjusting value to the number of menu entries ---
echo. & echo Only values of 1 - 2 permitted
echo.
pause
goto START_COMPUTERTYPE_MENU
:COMPUTERTYPE1
set COMPUTER_TYPE=desktop
set CONNECTION_TYPE=
goto SELECTION_CHECK
:COMPUTERTYPE2
set COMPUTER_TYPE=laptop
set CONNECTION_TYPE=internal
goto SELECTION_CHECK
:COMPUTERTYPE3
set COMPUTER_TYPE=laptop
set CONNECTION_TYPE=external
goto SELECTION_CHECK
rem --- Installation -----------------------------------------------------------
:SELECTION_CHECK
if /i "%5" NEQ "" set STARTUP_FOLDER=%5
if /i "%5" NEQ "" goto START_INSTALLATION
cls
echo. & echo.
echo ***********************************************
echo * You selected following configuration: *
echo ***********************************************
echo *
echo * Version: NX%NX_LONG_VERSION%
if /I [%DOKUMENTATION%]==[STANDALONE] (echo * Dokumentation: Yes) else (echo * Dokumentation: No)
echo * Location: %LOCATION%
if /I [%COMPUTER_TYPE%]==[desktop] (echo * Computertype: Desktop)
if /I [%CONNECTION_TYPE%]==[internal] (echo * Computertype: Laptop & echo * connected to VAI)
if /I [%CONNECTION_TYPE%]==[external] (echo * Computertype: Laptop & echo * not conn. to VAI)
rem echo * Computertype: %COMPUTER_TYPE% %CONNECTION_TYPE%
echo *
echo ***********************************************
echo * Is your choice right? Y/N (Yes/No) *
echo ***********************************************
echo.
set /p Input=">>>>>> "
if /i "%Input%"=="Y" goto START_INSTALLATION
if /i "%Input%"=="Yes" goto START_INSTALLATION
if /i "%Input%"=="J" goto START_INSTALLATION
if /i "%Input%"=="Ja" goto START_INSTALLATION
goto START_NXVERSION_MENU
rem --- Installation -----------------------------------------------------------
:START_INSTALLATION
rem --- Read location specific datas ---
if /i "%4" NEQ "" set NXPortalGroup=%4
set NX_VERSION=%NX_LONG_VERSION:~0,-2%
set LOCATION_SPECIFIC_DATAS=%STARTUP_FOLDER%\LocationSpecificDatas\_LocationSpecificDatas_%LOCATION%.cmd
call "%LOCATION_SPECIFIC_DATAS%"
rem --- Start LocalSynchronizationSetup ---
set LOCAL_SYNCHRONIZATION_SETUP=%STARTUP_FOLDER%\NX-Portal\tools\LocalSynchronizationSetup\LocalSynchronizationSetup.exe
if defined CONNECTION_TYPE (
call "%LOCAL_SYNCHRONIZATION_SETUP%" "%STARTUP_FOLDER%\NX-Portal\tools\LocalSynchronizationSetup" "-%COMPUTER_TYPE%" "-%CONNECTION_TYPE%"
) else (
call "%LOCAL_SYNCHRONIZATION_SETUP%" "%STARTUP_FOLDER%\NX-Portal\tools\LocalSynchronizationSetup" "-%COMPUTER_TYPE%"
)
rem --- Start installation ---
cls
echo. &echo Installation is started! & echo.
set START_INSTALLATION=%STARTUP_FOLDER%\_InstallNX.cmd
call "%START_INSTALLATION%" "%STARTUP_FOLDER%" "%NXPortalGroup%"
rem --- Registry Werte wieder zur<75>cksetzen ---
regedit.exe /s UNCdisable.reg
rem --- End --------------------------------------------------------------------