2

Eclipse用の空の更新サイトリポジトリを作成する方法はありますか?

現在テスト中の製品に取り組んでおり、利用可能なソフトウェアサイトに更新サイトを自動的に追加できるようにしたいと考えています。

これを行うと、ユーザーはその場所にリポジトリが見つからなかったことを通知するエラーを受け取ります。

更新を含まないリポジトリをそこに置く方法はありますか?空のcontent.xmlとartifact.xmlを配置できますか?

4

2 に答える 2

3

p2複合サイト1があり、(すべてが構築される前に)複数の空のサイトでブートストラップする必要がある場合は、次のようなものが必要になる場合があります。

now=`date +%s000`
webserver=user@domain:/web/server/path

cd /tmp
for d in component1 component2 component3 component4; do
echo "== ${f}/${d} =="
mkdir -p ${d}/all/repo/
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/site.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/artifacts.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/content.xml
echo "<site><description>Placeholder for ${d} site</description><feature></feature><category-def></category-def</site>" >> ${d}/all/repo/site.xml
echo "<?artifactRepository version='1.1.0'?><repository name='${d}.site' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'><properties size='2'><property name='p2.timestamp' value='${now}'/><property name='p2.compressed' value='true'/></properties></repository>" >> ${d}/all/repo/artifacts.xml
echo "<?metadataRepository version='1.1.0'?><repository name='${d}.site' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'><properties size='2'><property name='p2.timestamp' value='${now}'/><property name='p2.compressed' value='true'/></properties></repository>" >> ${d}/all/repo/content.xml
rsync -zrlt --rsh=ssh --protocol=28 ${d}/* ${weberver}/${f}/${d}/
done
cd ..
done

1 [http://download.jboss.org/jbosstools/builds/staging/ Composite / core / trunk /]

于 2012-11-17T18:35:15.057 に答える
2

更新ページが存在しないというメッセージを回避するために、site.xml、artifacts.jar、content.jarを含むダミーの更新サイトを作成しました。

ここにダミーファイルを含むアーカイブをアップロードしました。

十分に信頼していない人のために、site.xmlのコードは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<site>

   <feature>

   </feature>
   <category-def>

   </category-def>
</site>

Artifacts.jarアーカイブに含まれているartifacts.xmlのコードは次のとおりです。

<?xml version='1.0' encoding='UTF-8'?>
<?artifactRepository version='1.1.0'?>
<repository name='${p2.artifact.repo.name}' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='1305295295102'/>
    <property name='p2.compressed' value='true'/>
  </properties>

</repository>

そして最後に、(content.jarファイルからの)content.xmlの内容は次のとおりです。

<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository version='1.1.0'?>
<repository name='${p2.metadata.repo.name}' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'>
  <properties size='2'>
    <property name='p2.timestamp' value='1305295295368'/>
    <property name='p2.compressed' value='true'/>
  </properties>
</repository>
于 2012-08-24T13:59:22.700 に答える