소스 커밋을 하면 목소리로 알려주기

Posted at 2009/05/27 17:35// Posted in 장난하기
밤을 새며 일하는 동료들에게 작은 기쁨하나 줄려고 미리 일을 끝낸 개발자로서 만든 스크립트입니다.

과거 고슴도치 플러스 팀에 있을 때에도 비슷한 일을 했었지요. 이번엔 윈도우 버전입니다. 준비물은 다음과 같습니다.

  • "OOO 소스가 커밋되었습니다." 라는 예쁜 목소리가 담긴 commit.wav 파일. 혹은 "Nuclear launch detected" 정도가 나오는 스타크래프트 wav 파일을 commit.wav로 저장 (검색하면 구할 수 있음).
  • slik subversion 이라는 윈도우용 command line subversion 프로그램
원리는 간단하게, 1분에 한번씩 다음 배치파일을 실행하는 것입니다. D:\ProjectHelper\CommitSound\check.cmd 라고 합시다. 이 것의 중심 원리는 svn 으로 project의 상태를 계속 모니터링 하다가 1분전과 달라지면, 백그라운드로 wav 파일을 연주하는 것에 있습니다. sndrec32 /embedding 이라는 옵션이 훌륭하게 수행해 주지요.
@echo off
REM Use
echo "SUBVERSION CHECK"
svn info --username=XXXX --password=YYYY https://svn.repository.com/project/trunk > last.info.tmp
fc last.info last.info.tmp 2> NUL >NUL
if %errorlevel%. == 0. (
    echo PASS
    del last.info.tmp
) else (
    del last.info
    ren last.info.tmp last.info
    echo PLAY commit
    sndrec32 /embedding /play commit.wav
)

이 파일을 linux의 cron 처럼 ms-windows에서 1분에 한 번씩 실행시키도록 하는 명령은 schtasks 명령입니다.
schtasks /create /sc minute /tn svn-check /tr "D:\ProjectHelper\CommitSound\check.cmd"
간단히 옆에서 수고하시는 분들을 위해 안쓰는 컴에 스피커 하나 달아 놓고 짜잔... 해주시는 센스를!

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/05/27 17:35 2009/05/27 17:35

http://coolengineer.com/trackback/658

  1. 소스 커밋을 하면 목소리로 알려주기 (MacOS 버전) // Mind Forest: Beneath imaginations 2009/06/27 13:14 [Delete]