昨日の続き。
とりあえず目的のものはできたので、夜にでも書こうと思ったら寝てしまった。。。
なんだかコメントが盛り上がって置いてけぼり感が(笑)
結果
で、まずは結果。
Python でこんなコードを作った。
import pysvn client = pysvn.Client() client.update( '.' ) entry = client.info( '.' ) f = file( './repos.h', 'w' ) f.write( '#ifndef REPO_H_INCLUDE\n' ) f.write( '#define REPO_H_INCLUDE\n' ) f.write( '\n' ) f.write( '#define REPO_REV\t\t'+ str( entry.revision.number ) + '\n' ) f.write( '#define REPO_REV_STR\t\"'+ str( entry.revision.number ) + '\"\n' ) f.write( '\n' ) f.write( '#endif // #ifndef REPO_H_INCLUDE\n' ) f.write( '// EOF\n' )
こいつをワーキングコピーのフォルダに置いて実行すると、こんなヘッダができる(C言語)
#ifndef REPO_H_INCLUDE #define REPO_H_INCLUDE #define REPO_REV 156 #define REPO_REV_STR "156" #endif // #ifndef REPO_H_INCLUDE // EOF
あとはお好きにどうぞ:)