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