PowerShell/Scripts/transfer-mastership.bat
2020-12-21 13:42:05 +00:00

100 lines
2.2 KiB
Batchfile
Executable File

@echo off
REM Turn echoing off and don't show echo off command
REM
cls
echo.
echo.
echo *******************************************
echo * Transfer Mastership *
echo *******************************************
echo.
echo.
REM See if this script was run from GUI or command line.
REM cmdcmdline will contain the script name if called from
REM gui. If from gui, go to GUI, otherwise, go to cmd_line
REM
set interactive=1
echo %cmdcmdline% | find /i "%~0" >nul
if not errorlevel 1 set interactive=0
if %interactive%==0 (goto gui) else (goto cmd_line)
REM ################ Called from Command Line #############################
:cmd_line
set _exitStatus=0
set _argcActual=0
set _argcExpected=3
REM # See if there are 3 arguments as expected; If not, call ShowUsage
REM # and exit script, otherwise, rsh to CC server and execute transfer script
REM #
for %%i in (%*) do set /A _argcActual+=1
if %_argcActual% NEQ %_argcExpected% (
call :_ShowUsage %0%
set _exitStatus=1
goto:_EOF
)
rsh 192.168.100.12 -l root /usr/bin/transfer_mastership.sh %1 %2 %3
goto:_EOF
REM ################ Called from GUI #############################
:gui
echo.
echo.
echo *******************************************
echo * Transfer Mastership *
echo *******************************************
echo.
echo.
pause
REM #
REM # THis script executed via GUI, prompt for the arguments
REM # and rsh to beluga and execute transfer script
REM # Make user hit "return" when script finishes so he
REM # can see results of transfer mastership script.
REM #
set /p branch="Enter Branch --> "
set /p vob="Enter Vob --> "
set /p destination="Enter Destination --> "
rsh 192.168.100.12 -l root /usr/bin/transfer_mastership.sh %branch% %vob% %destination%
echo.
set /p the_end="Hit enter to exit "
goto:_EOF
REM ##############################################################
:_ShowUsage
echo.
echo [USAGE]: %~1 BRANCH VOB DESTINATION
echo.
echo.
if NOT "%~2" == "" (
echo %~2
echo.
)
goto:eof
:_EOF
echo.
cmd /c exit %_exitStatus%