3日間の苦労の後、パッケージを自動更新する方法を見つけることができました。これが正しい方法かどうかはわかりません。しかし、それは私のシナリオでは機能します。
アップデートサーバー
私のコンポーネント名がでcom_mycomponent
あり、mycompnent.xml
(マニフェスト)ファイルを取得したと仮定します。そのファイルで、以下のようにサーバーを更新します。adminstration
タグの後に以下のコードを配置します。
<updateservers>
<server type="extension" priority="2" name="My Package Updates">http://example.com/update_package.xml</server>
</updateservers>
はい、コンポーネントのマニフェストファイルを使用してパッケージを更新します
パッケージを作成する
-- pck_mypackage
-- com_mycomponent.zip
-- lib_mylibrary.zip
-- lib_myplugin.zip
-- script.php
-- pck_mypackage.xml
update_package.xml
<updates>
<update>
<name>My Package Update</name>
<description>Some description</description>
<element>pkg_mypackage</element>
<client>0</client>
<type>package</type>
<version>1.0.1</version>
<infourl title="Some title">http://www.example.com/</infourl>
<downloads>
<downloadurl type="full" format="zip">http://example.com/pkg_mypackage_101.zip</downloadurl>
</downloads>
<tags>
<tag>stable</tag>
</tags>
<targetplatform name="joomla" version="3"/>
</update>
</updates>
それで全部です。アップデーターはコンポーネントのアップデートを探し、実際にパッケージをインストールします。