Edgewall Software

Ticket #1602: pre-commit.bat

File pre-commit.bat, 0.9 KB (added by coreywangler@…, 3 years ago)

fixed .bat file for launching the corresponding python hook script (from #897) in windows

Line 
1@ECHO OFF
2SET REPOS=%1
3SET TXN=%2
4
5SET SVNREP_DIR=C:\svnrep\___SVN_REPOSITORY_NAME_HERE___
6SET TRACDB_DIR=C:\tracdb\______TRAC_DB_NAME_HERE______
7
8SET PYTHON_DIR=C:\Python23
9SET SVN_DIR=C:\Program Files\Subversion
10
11
12SET HOOKS_DIR="%SVNREP_DIR%\hooks"
13REM SET TRAC_ENV="%TRACDB_DIR%\db\trac.db"
14SET TRAC_ENV="%TRACDB_DIR%"
15
16SET PYTHON="%PYTHON_DIR%\python.exe"
17SET SVN="%SVN_DIR%\bin\svn.exe"
18SET SVNADMIN="%SVN_DIR%\bin\svnadmin.exe"
19SET SVNLOOK="%SVN_DIR%\bin\svnlook.exe"
20
21::-----------------------------
22::Call the TRAC pre-commit hook
23::
24SET LOG_FILE=%TEMP%.\svnfileT-%TXN%
25
26svnlook log -t %TXN% %REPOS%>%LOG_FILE%
27
28%PYTHON% "%HOOKS_DIR%\trac-pre-commit-hook" "%TRAC_ENV%" "file:%LOG_FILE%"
29IF ERRORLEVEL 1 SET TRAC_CANCEL=YES
30DEL %LOG_FILE%
31IF DEFINED TRAC_CANCEL GOTO :ERROR
32::
33::-----------------------------
34
35:SUCCESS
36EXIT 0
37
38:ERROR
39EXIT 1
40