티스토리 뷰

밤을 새며 일하는 동료들에게 작은 기쁨하나 줄려고 미리 일을 끝낸 개발자로서 만든 스크립트입니다.

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

  • "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"
간단히 옆에서 수고하시는 분들을 위해 안쓰는 컴에 스피커 하나 달아 놓고 짜잔... 해주시는 센스를!

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함