44 lines
771 B
Batchfile
44 lines
771 B
Batchfile
|
@if "%_echo%" == "" echo off
|
||
|
if "%1" == "" goto usage
|
||
|
if "%1" == "-?" goto usage
|
||
|
if "%1" == "/?" goto usage
|
||
|
|
||
|
setlocal
|
||
|
|
||
|
|
||
|
goto %1
|
||
|
|
||
|
:usage
|
||
|
echo Usage: WHATS [extra OR missing OR diff]
|
||
|
goto :eof
|
||
|
|
||
|
rem
|
||
|
rem Report on files that are different from the SD version
|
||
|
rem
|
||
|
:diff
|
||
|
|
||
|
sd diff -sE *
|
||
|
|
||
|
goto :eof
|
||
|
|
||
|
rem
|
||
|
rem Report on files that are missing or extra from the SD version
|
||
|
rem
|
||
|
:missing
|
||
|
:extra
|
||
|
|
||
|
(for /f "tokens=3" %%i in ('sd have *') do @(
|
||
|
echo %%~pnxi
|
||
|
)) | sort > %tmp%\whats-server.txt
|
||
|
|
||
|
|
||
|
(for %%i in (*) do @(
|
||
|
echo %%~pnxi
|
||
|
)) | sort > %tmp%\whats-local.txt
|
||
|
|
||
|
|
||
|
if "%1" == "missing" (diff %tmp%\whats-server.txt %tmp%\whats-local.txt | trans /t "^< {?*}$" "$1")
|
||
|
if "%1" == "extra" (diff %tmp%\whats-server.txt %tmp%\whats-local.txt | trans /t "^> {?*}$" "$1")
|
||
|
|
||
|
endlocal
|