visualsvn slack通知:その2

日本語が化けたので、色々彷徨って、修正した

後でテストする、、

reepos/prj/hooks/post-commit.cmd

@echo off

set REPO=%1
set REV=%2
set outf=%REPO%\%REV%.tmp
svnlook changed %REPO% -r %REV% >> %outf%
svnlook author %REPO% -r %REV% >> %outf%
svnlook date %REPO% -r %REV% >> %outf%
echo --Comment---------------------------- >> %outf%
svnlook log %REPO% -r %REV% >> %outf%

setlocal enabledelayedexpansion
set text=

for /f "tokens=1* delims=:" %%A in ('findstr /n "^" %outf%') do (
    set text=!text!\n%%B
)
echo {"text":"%text%","channel":"#common",} | nkf -w > %REPO%\out3.txt

del %REPO%\%REV%.tmp

set URL=https://hooks.slack.com/services/xxx/xxx/xxxxxxxx
curl -s -S -X POST --data-binary @%REPO%\out3.txt %URL%

rem curl -k -X POST %URL% --data-urlencode @%REPO%\out3.txt

endlocal

定数は、使用する直前に書けたら書派でえす。(レビュー時につまらないミスに気が付けないのは嫌

/* -----codeの行番号----- */