419 lines
13 KiB
Batchfile
419 lines
13 KiB
Batchfile
@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 -------------------------------------------------------------------- |