| 1 | @ECHO OFF
|
|---|
| 2 | SET REPOS=%1
|
|---|
| 3 | SET TXN=%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 pre-commit hook
|
|---|
| 23 | ::
|
|---|
| 24 | SET LOG_FILE=%TEMP%.\svnfileT-%TXN%
|
|---|
| 25 |
|
|---|
| 26 | svnlook log -t %TXN% %REPOS%>%LOG_FILE%
|
|---|
| 27 |
|
|---|
| 28 | %PYTHON% "%HOOKS_DIR%\trac-pre-commit-hook" "%TRAC_ENV%" "file:%LOG_FILE%"
|
|---|
| 29 | IF ERRORLEVEL 1 SET TRAC_CANCEL=YES
|
|---|
| 30 | DEL %LOG_FILE%
|
|---|
| 31 | IF DEFINED TRAC_CANCEL GOTO :ERROR
|
|---|
| 32 | ::
|
|---|
| 33 | ::-----------------------------
|
|---|
| 34 |
|
|---|
| 35 | :SUCCESS
|
|---|
| 36 | EXIT 0
|
|---|
| 37 |
|
|---|
| 38 | :ERROR
|
|---|
| 39 | EXIT 1
|
|---|
| 40 |
|
|---|