diff options
Diffstat (limited to 'win32/ifchange.bat')
-rwxr-xr-x | win32/ifchange.bat | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/win32/ifchange.bat b/win32/ifchange.bat index 1444d1bc2f..ed10914953 100755 --- a/win32/ifchange.bat +++ b/win32/ifchange.bat @@ -3,6 +3,7 @@ set timestamp=
set keepsuffix=
+set empty=
:optloop
for %%I in (%1) do set opt=%%~I
if "%opt%" == "--timestamp" (
@@ -21,6 +22,10 @@ if "%opt%" == "--timestamp" ( set keepsuffix=%opt:~7%
shift
goto :optloop
+) else if "%opt%" == "--empty" (
+ set empty=yes
+ shift
+ goto :optloop
)
if "%opt%" == "" goto :end
@@ -66,15 +71,18 @@ del %2 goto :end
:nt
-if not exist %src% goto :end
if exist %dest% (
+ if not exist %src% goto :nt_unchanged1
+ if "%empty%" == "" for %%I in (%src%) do if %%~zI == 0 goto :nt_unchanged
fc.exe %dest% %src% > nul && (
- echo %1 unchanged.
+ :nt_unchanged
del %src%
+ :nt_unchanged1
+ for %%I in (%1) do echo %%~I unchanged
goto :nt_end
)
)
-echo %1 updated.
+for %%I in (%1) do echo %%~I updated
copy %src% %dest% > nul
del %src%
|