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