これをもう一度やらなければならない可能性があり、次回はその方法を覚えている可能性はないので、行った手順を書き留めておきます。
手順を記載した p2.inf ファイルを作成しました。
instructions.configure=\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);`
Eclipse wikiによると、infファイルは my と同じディレクトリに配置できるfeature.xml
ため、それが私がしたことです。
この機能を備えた製品を持っていたので、Eclipse 製品エクスポート ウィザードを使用して製品をエクスポートしました。リポジトリを構築することを確認しました。
ビルドが完了すると、リポジトリに content.jar が作成されました。content.jar の中に content.xml がありました。それを調べると、次のことがわかりました。
<touchpointData size='1'>
<instructions size='1'>
<instruction key='configure'>
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(<all my update sites>);
</instruction>
</instructions>
</touchpointData>
したがって、これにより、エクスポートが実際に私の p2.inf ファイルを認識し、それに対して何かを実行したことが確認されました。
リポジトリからインストールするには、Eclipse Director スクリプトを使用しました。
cmd /c "C:\Program\Eclipse\director\director -consoleLog -bundlepool c:/program/eclipse/eclipse3.6_custom -profileProperties "org.eclipse.update.install.features=true" -i MyProduct.Product -r "file:/C:\eclipse\exported\repository" -d c:/program/eclipse/eclipse3.6_custom -p helios"`
スクリプトによって、製品がリポジトリから宛先にインストールされました。