Edgewall Software

Ticket #2845: post-commit.2.bat

File post-commit.2.bat, 1.4 KB (added by ante.blaskovic@…, 6 years ago)

Unicode log file create

Line 
1@ECHO OFF
2SET REPOS=%1
3SET REV=%2
4
5SET SVNREP_DIR=C:\Documents and Settings\version_control\svn\sesame
6SET TRACDB_DIR=C:\Documents and Settings\version_control\trac\sesame
7
8SET PYTHON_DIR=C:\Python23
9SET SVN_DIR=C:\Program Files\Subversion
10
11
12SET HOOKS_DIR=%SVNREP_DIR%\hooks
13SET TRAC_ENV=%TRACDB_DIR%
14
15SET PYTHON="%PYTHON_DIR%\python.exe"
16SET SVN="%SVN_DIR%\bin\svn.exe"
17SET SVNADMIN="%SVN_DIR%\bin\svnadmin.exe"
18SET SVNLOOK="%SVN_DIR%\bin\svnlook.exe"
19
20::-----------------------------
21::Call the TRAC post-commit hook
22::
23
24SET TMP_LOG=%TEMP%.\svnfileTMP-%REV%
25SET LOG_FILE=%TEMP%.\svnfileR-%REV%
26svnlook log -r %REV% %REPOS%>%TMP_LOG%
27
28::napravi unicode
29cmd /c /u "type %TMP_LOG%>%LOG_FILE%"
30::type "%TMP_LOG%"
31
32
33
34SET AUT_FILE=%TEMP%.\svnfileA-%REV%
35svnlook author -r %REV% %REPOS%>%AUT_FILE%
36:: SET THE AUTHOR FROM THE FILE. The file is expected to contain only one line with this value
37FOR /F %%A IN (%AUT_FILE%) DO SET AUTHOR=%%A
38
39:: echo *** LOG FILE ***
40:: echo %REPOS%:%REV%>>log.txt
41:: echo %PYTHON% "%HOOKS_DIR%\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%" -u "%AUTHOR%" -m "file:%LOG_FILE%">>log.txt
42
43type %LOG_FILE%
44
45%PYTHON% "%HOOKS_DIR%\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%" -u "%AUTHOR%" -m "file:%LOG_FILE%"
46
47copy "%TMP_LOG%" "%HOOKS_DIR%"
48copy "%LOG_FILE%" "%HOOKS_DIR%"
49
50DEL %TMP_LOG%
51DEL %LOG_FILE%
52DEL %AUT_FILE%
53::
54::-----------------------------
55