バージョンを入力パラメーターとして受け取るDelphi用のFOSSバッチコンパイルソリューションはありますか?
私はDelphi7を使用していますが、これは依然として最も面倒な操作です。これを簡単にするための他の解決策、回避策はありますか?
バージョンを入力パラメーターとして受け取るDelphi用のFOSSバッチコンパイルソリューションはありますか?
私はDelphi7を使用していますが、これは依然として最も面倒な操作です。これを簡単にするための他の解決策、回避策はありますか?
あなたの質問にはよくわかりませんが、コンパイル時にバッチファイルから製品のバージョン番号を設定する方法を尋ねていると思います。以前はStampVerというプログラムを使用していました。StampVer を使用するには、ファイルにバージョン情報が既に含まれている必要があります。StampVer はフリーウェアですが、オープン ソースではありません。
私が強くお勧めする優れた商用ソリューションはFinalBuilder です。これには、実行可能ファイルのバージョン情報を操作したり、Delphi アプリケーションをコンパイルしたりする機能もあります。
たとえば、{$R myver.res} のようなものを使用して、プロジェクト ソース (.dpr) 内でリンクするコンパイル済み表現のリソース スクリプト (.rc ファイル) でバージョン情報を指定できます。次に、brcc32.exe(すべての Delphi バージョンに含まれています)を使用して、バッチ ビルド システムに .rc ファイルから .res ファイルを生成させることができます。
TortoiseSVN の WCREV ツールによってビルド中にテンプレートから作成されたカスタム .res ファイルを使用しています (リビジョン番号を取得し、テンプレート ファイルのキーワードを置き換えます)。
Delphi 2006、アドオンなし。必要に応じて、テンプレートとスクリプトを明日投稿できます。
http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/
法案に合うかもしれません。
「PrepBuild は、dcc32.exe コマンドライン コンパイラを使用してコンパイルするときに、Delphi プロジェクトのバージョン情報を処理するためのコマンドライン ツールです。Delphi 2007 のビルド前ツールとしても使用できます。」
XN Resource Editorの (MPL) コードを使用すると、独自のコードを作成するのはそれほど難しくありません。
http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/