빌드할 때마다 문자이나 숫자로 빌드번호를 증가하고 싶습니다. 프로젝트는 Makefile/CVS 등으로 관리하는데 쉽지가 않더군요. 자동으로 빌드번호를 증가하고 소스에 적용하는 꽁수 없을까요?
build 전에 특정 script를 실행하도록 하면 되지 않을까요? 예를 들어 아래 script를 실행하면 실행할 때마다 build number가 nuildnum.txt에 저장되고 그 값을 buildnum.h 에 생성합니다.
소스에서는 buildnum.h 를 include 해서 어떤 작업을 하도록 하면 되고요.
build 후에는 이렇게 생성된 buildnum.txt와 buildnum.h 을 CVS에 commit 하면 되겠지요 :)
#!/bin/sh BUILDNUMFILE="buildnum.txt" BUILDNUMHEADER="buildnum.h" if [ ! -f $BUILDNUMFILE ]; then echo "0" > $BUILDNUMFILE fi BUILDNUM=`cat $BUILDNUMFILE` BUILDNUM=`expr $BUILDNUM + 1` echo $BUILDNUM > $BUILDNUMFILE echo > $BUILDNUMHEADER echo "#ifndef _BUILDNUM_H" >> $BUILDNUMHEADER echo "#define _BUILDNUM_H" >> $BUILDNUMHEADER echo "#define BUILDNUM ($BUILDNUM)" >> $BUILDNUMHEADER echo "#endif /* _BUILDNUM_H */" >> $BUILDNUMHEADER echo >> $BUILDNUMHEADER
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
build 전에 특정
build 전에 특정 script를 실행하도록 하면 되지 않을까요? 예를 들어 아래 script를 실행하면 실행할 때마다 build number가 nuildnum.txt에 저장되고 그 값을 buildnum.h 에 생성합니다.
소스에서는 buildnum.h 를 include 해서 어떤 작업을 하도록 하면 되고요.
build 후에는 이렇게 생성된 buildnum.txt와 buildnum.h 을 CVS에 commit 하면 되겠지요 :)
댓글 달기