diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/tools/ntslmop.cmd | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'public/tools/ntslmop.cmd')
-rw-r--r-- | public/tools/ntslmop.cmd | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/public/tools/ntslmop.cmd b/public/tools/ntslmop.cmd new file mode 100644 index 000000000..a0411b70c --- /dev/null +++ b/public/tools/ntslmop.cmd @@ -0,0 +1,105 @@ +:loop +set _ntlogname_= +set _ntslmop_=%1 +if "%_NTSLMOP_SLM_%" == "" set _NTSLMOP_SLM_=slm.exe +if "%1" == "" goto done +if "%1" == "status" goto dostatus +if "%1" == "ssync" goto dossync +if "%1" == "slmck" goto doslmck +if "%1" == "log" goto dolog +if "%1" == "defect" goto dodefect +echo NTSLMOP: Invalid command option - %1 +goto done +:dostatus +set _ntlogname_=%_NTSTATLOG% +set _ntlogfd_=1 +set _ntslmcmd_=%_NTSLMOP_SLM_% status -ao%_STATOPTIONS% +if NOT "%_NTSTATCMD%" == "" set _ntslmcmd_=%_ntslmcmd_% -z %_NTSTATCMD% +if NOT "%_NTSTATCMD1%" == "" set _ntslmcmd_=%_ntslmcmd_% -y %_NTSTATCMD1% +set _ntslmtitle_=Status of +goto docommand +:dossync +set _ntlogname_=%_NTSYNCLOG% +set _ntlogfd_=1 +set _ntslmcmd_=%_NTSLMOP_SLM_% ssync -a%_SYNCOPTIONS% +if NOT "%_NTSTATCMD%" == "" set _ntslmcmd_=%_ntslmcmd_% -l %_NTSTATCMD% +if NOT "%_NTMULTISYNC%" == "" set _ntslmcmd_=start %_ntslmcmd_% +set _ntslmtitle_=Syncing +goto docommand +:doslmck +set _ntlogname_=%_NTSLMCKLOG% +set _ntlogfd_=2 +set _ntslmcmd_=slmck +set _ntslmtitle_=Slmck of +goto docommand +:dolog +if NOT "%_LOGOPTIONS%" == "" goto dolog1 +echo Set your _LOGOPTIONS environment variable first, to specify +echo restrictions by time and/or user name. For example: +echo set _LOGOPTIONS=-t9-1-94@1:00 +echo would display all log entries after 1am 9/1/94 +goto done +:dolog1 +set _ntlogname_=%_NTLOGLOG% +set _ntlogfd_=1 +set _ntslmcmd_=%_NTSLMOP_SLM_% log -a -zi %_LOGOPTIONS% +set _ntslmtitle_=Log (%_LOGOPTIONS%) of +goto docommand +:dodefect +set _ntslmcmd_=%_NTSLMOP_SLM_% defect %_DEFECTOPTIONS% +set _ntslmtitle_=Defecting from +goto docommand +:docommand +shift +if "%1" == "" goto done +call projects.cmd %1 +if "%proj_path%"=="" goto badproject +if NOT "%_ntslmop_%" == "slmck" goto notslmck +if EXIST %proj_path%\nul goto gotdir +echo Creating %proj_path% +mkdir %proj_path% +:gotdir +cd /d %proj_path% 2>nul +if ERRORLEVEL 1 goto badpath +if NOT EXIST %proj_path%\slm.ini goto slminimissing +echo Deleting %proj_path%\slm.ini to force rebuild +chmode -hrs %proj_path%\slm.ini +erase %proj_path%\slm.ini >nul 2>nul +:slminimissing +cd /d %proj_path% 2>nul +if ERRORLEVEL 1 goto badpath +set _ntslmcmd_=slmck -auif %_slmckoptions% -s %slm_root% -p %project% +goto executecommand +:notslmck +cd /d %proj_path% 2>nul +if ERRORLEVEL 1 goto badpath +:executecommand +echo %_ntslmtitle_% %project% project in %proj_path% +if "%_ntlogname_%"=="" goto noredirection +%_ntslmcmd_% %_ntlogfd_%>>%_ntlogname_% +if "%_ntslmevent%"=="" goto docommand +%_ntslmevent% %project% +goto docommand +:noredirection +%_ntslmcmd_% +goto docommand +:badproject +if NOT "%_ntslmop_%" == "log" goto badproj1 +call deadproj.cmd %1 +if "%proj_path%"=="" goto badproj1 +cd /d %proj_path% +set _ntslmcmd_=%_ntslmcmd_% -s %slm_root% -p %project% +set _ntslmtitle_=Log (%_LOGOPTIONS%) of dead project +goto executecommand +:badproj1 +echo Invalid project name - %1 +goto docommand +:badpath +if NOT "%_ntslmop_%" == "log" goto badpath1 +cd /d %_ntroot% +set _ntslmcmd_=%_ntslmcmd_% -s %slm_root% -p %project% +goto executecommand +:badpath1 +echo You are not enlisted in %project% project in %slm_path% +goto docommand +:done |