# HG changeset patch # User Ludovic Chabant # Date 1410912354 25200 # Node ID cae2a1c22cfd846322e3fd6506d5ade0ed58b9e3 # Parent 173f055bde34192fbe4bb6f261fd85eb30754596 Convert line endings for Windows script. diff -r 173f055bde34 -r cae2a1c22cfd plat/win32/update_tags.cmd --- a/plat/win32/update_tags.cmd Tue Sep 16 17:04:25 2014 -0700 +++ b/plat/win32/update_tags.cmd Tue Sep 16 17:05:54 2014 -0700 @@ -1,119 +1,119 @@ -@echo off -setlocal EnableExtensions EnableDelayedExpansion - -rem ========================================== -rem PARSE ARGUMENTS -rem ========================================== - -set CTAGS_EXE=ctags -set CTAGS_ARGS= -set TAGS_FILE=tags -set PROJECT_ROOT= -set UPDATED_SOURCE= -set PAUSE_BEFORE_EXIT=0 -set LOG_FILE= - -:ParseArgs -if [%1]==[] goto :DoneParseArgs -if [%1]==[-e] ( - set CTAGS_EXE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-x] ( - set CTAGS_ARGS=%CTAGS_ARGS% --exclude=%2 - shift - goto :LoopParseArgs -) -if [%1]==[-t] ( - set TAGS_FILE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-p] ( - set PROJECT_ROOT=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-s] ( - set UPDATED_SOURCE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-p] ( - set PAUSE_BEFORE_EXIT=1 - goto :LoopParseArgs -) -if [%1]==[-l] ( - set LOG_FILE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-o] ( - set CTAGS_ARGS=%CTAGS_ARGS% --options=%2 - shift - goto :LoopParseArgs -) -echo Invalid Argument: %1 -goto :Usage - -:LoopParseArgs -shift -goto :ParseArgs - -:DoneParseArgs - - -rem ========================================== -rem GENERATE TAGS -rem ========================================== - -if [%LOG_FILE%]==[] set LOG_FILE=CON - -echo Locking tags file... > %LOG_FILE% -echo locked > "%TAGS_FILE%.lock" - -if exist "%TAGS_FILE%" ( - if not [%UPDATED_SOURCE%]==[] ( - echo Removing references to: %UPDATED_SOURCE% >> %LOG_FILE% - echo type "%TAGS_FILE%" ^| findstr /V /C:"%UPDATED_SOURCE%" ^> "%TAGS_FILE%.temp" >> %LOG_FILE% - findstr /V /C:"%UPDATED_SOURCE%" "%TAGS_FILE%" > "%TAGS_FILE%.temp" - set CTAGS_ARGS=%CTAGS_ARGS% --append %UPDATED_SOURCE% - ) -) - -echo Running ctags >> %LOG_FILE% -echo "%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% >> %LOG_FILE% -"%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% - -echo Replacing tags file >> %LOG_FILE% -echo move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >> %LOG_FILE% -move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >NUL 2>&1 - -echo Unlocking tags file... >> %LOG_FILE% -del /F "%TAGS_FILE%.lock" - -echo Done. >> %LOG_FILE% -if [%PAUSE_BEFORE_EXIT%]==[1] ( - pause -) - -goto :EOF - - -rem ========================================== -rem USAGE -rem ========================================== - -:Usage -echo Usage: -echo %~n0 ^ -echo. -echo -e [exe=ctags]: The ctags executable to run -echo -t [file=tags]: The path to the ctags file to update -echo -p [dir=]: The path to the project root -echo -s [file=]: The path to the source file that needs updating -echo -l [log=]: The log file to output to -echo -o [options=]: An options file to read additional options from -echo. - +@echo off +setlocal EnableExtensions EnableDelayedExpansion + +rem ========================================== +rem PARSE ARGUMENTS +rem ========================================== + +set CTAGS_EXE=ctags +set CTAGS_ARGS= +set TAGS_FILE=tags +set PROJECT_ROOT= +set UPDATED_SOURCE= +set PAUSE_BEFORE_EXIT=0 +set LOG_FILE= + +:ParseArgs +if [%1]==[] goto :DoneParseArgs +if [%1]==[-e] ( + set CTAGS_EXE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-x] ( + set CTAGS_ARGS=%CTAGS_ARGS% --exclude=%2 + shift + goto :LoopParseArgs +) +if [%1]==[-t] ( + set TAGS_FILE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-p] ( + set PROJECT_ROOT=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-s] ( + set UPDATED_SOURCE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-p] ( + set PAUSE_BEFORE_EXIT=1 + goto :LoopParseArgs +) +if [%1]==[-l] ( + set LOG_FILE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-o] ( + set CTAGS_ARGS=%CTAGS_ARGS% --options=%2 + shift + goto :LoopParseArgs +) +echo Invalid Argument: %1 +goto :Usage + +:LoopParseArgs +shift +goto :ParseArgs + +:DoneParseArgs + + +rem ========================================== +rem GENERATE TAGS +rem ========================================== + +if [%LOG_FILE%]==[] set LOG_FILE=CON + +echo Locking tags file... > %LOG_FILE% +echo locked > "%TAGS_FILE%.lock" + +if exist "%TAGS_FILE%" ( + if not [%UPDATED_SOURCE%]==[] ( + echo Removing references to: %UPDATED_SOURCE% >> %LOG_FILE% + echo type "%TAGS_FILE%" ^| findstr /V /C:"%UPDATED_SOURCE%" ^> "%TAGS_FILE%.temp" >> %LOG_FILE% + findstr /V /C:"%UPDATED_SOURCE%" "%TAGS_FILE%" > "%TAGS_FILE%.temp" + set CTAGS_ARGS=%CTAGS_ARGS% --append %UPDATED_SOURCE% + ) +) + +echo Running ctags >> %LOG_FILE% +echo "%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% >> %LOG_FILE% +"%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% + +echo Replacing tags file >> %LOG_FILE% +echo move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >> %LOG_FILE% +move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >NUL 2>&1 + +echo Unlocking tags file... >> %LOG_FILE% +del /F "%TAGS_FILE%.lock" + +echo Done. >> %LOG_FILE% +if [%PAUSE_BEFORE_EXIT%]==[1] ( + pause +) + +goto :EOF + + +rem ========================================== +rem USAGE +rem ========================================== + +:Usage +echo Usage: +echo %~n0 ^ +echo. +echo -e [exe=ctags]: The ctags executable to run +echo -t [file=tags]: The path to the ctags file to update +echo -p [dir=]: The path to the project root +echo -s [file=]: The path to the source file that needs updating +echo -l [log=]: The log file to output to +echo -o [options=]: An options file to read additional options from +echo. +