summaryrefslogtreecommitdiffstats
path: root/public/tools/ntsync.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'public/tools/ntsync.cmd')
-rw-r--r--public/tools/ntsync.cmd47
1 files changed, 47 insertions, 0 deletions
diff --git a/public/tools/ntsync.cmd b/public/tools/ntsync.cmd
new file mode 100644
index 000000000..60b9858bc
--- /dev/null
+++ b/public/tools/ntsync.cmd
@@ -0,0 +1,47 @@
+@if "%_echo%"=="" echo off
+setlocal
+if "%_NTSLMBACKUP%" == "" goto nobackup
+if "%_NTSTATCMD%" == "" set _NTSTATCMD=\nt\ntstatsr.cmd
+goto dossync1
+:nobackup
+set _NTSTATCMD=nul
+:dossync1
+if "%_NTSYNCLOG%" == "" set _NTSYNCLOG=\nt\ntsync.log
+if "%1" == "nocheckpublic" goto goit0
+if NOT EXIST %_NTDRIVE%\nt\public\tools\ntsync.cmd goto goit1
+cd /d %_NTDRIVE%\nt\public\tools
+REM
+REM Explicitly ssync all the command scripts this script uses and do a goto
+REM on the same line so that we dont end up getting hosed by self-modifying
+REM command scripts
+REM
+slm ssync -f ntsync.cmd ntslmop.cmd projects.cmd deadproj.cmd & goto goit1
+:goit0
+shift
+:goit1
+if "%1" == "all" goto syncall
+if NOT "%1" == "" goto doprojects
+if "%NTPROJECTS%" == "" goto noprojs
+if NOT "%_NTSTATCMD%" == "" erase %_NTSTATCMD% 2>nul
+erase %_NTSYNCLOG% 2>nul
+call %0 nocheckpublic %NTPROJECTS%
+goto done
+:syncall
+if NOT "%_NTSTATCMD%" == "" erase %_NTSTATCMD% 2>nul
+erase %_NTSYNCLOG% 2>nul
+call %0 nocheckpublic %NTPROJECTS% %NTPROJECTS_EXTRA%
+goto done
+:noprojs
+echo Must define NTPROJECTS environment variable to use this command without arguments
+goto done
+:doprojects
+set _ntgetargs_=
+:loop
+if "%1" == "" goto loopexit
+set _ntgetargs_=%_ntgetargs_% %1
+shift
+goto loop
+:loopexit
+call ntslmop ssync %_ntgetargs_%
+:done
+endlocal