Edgewall Software

Ticket #1602: post-commit.2.bat

File post-commit.2.bat, 1.0 KB (added by coreywangler@…, 3 years ago)

.bat file that launches trac-pre-commit-hook_4bat python script

Line 
1@ECHO OFF
2SET REPOS=%1
3SET REV=%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 post-commit hook
23::
24SET LOG_FILE=%TEMP%.\svnfileR-%REV%
25SET AUT_FILE=%TEMP%.\svnfileA-%REV%
26
27svnlook log -r %REV% %REPOS%>%LOG_FILE%
28svnlook 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
31FOR /F %%A IN (%AUT_FILE%) DO SET AUTHOR=%%A
32
33%PYTHON% "%HOOKS_DIR%\trac-post-commit-hook_4bat" -p "%TRAC_ENV%" -r "%REV%" -u "%AUTHOR%" -m "file:%LOG_FILE%"
34DEL %LOG_FILE%
35DEL %AUT_FILE%
36::
37::-----------------------------
38