it-swarm.com.de

Nicht triviales Beispiel für eine Paketaktualisierung

Ich versuche, einen Update-Server zum Laufen zu bringen, aber es gelingt mir einfach nicht. Ich habe den Joomla-Update-Code instrumentiert und er findet das Update auf meinem Server und identifiziert es als Update, aber es schlägt in dem Schritt fehl, in dem das gefundene Update mit einer installierten Erweiterung abgeglichen wird. Ich versuche tatsächlich, ein "Paket" zu machen.

Werden Updates für Pakete unterstützt? Ich überprüfe nur, weil ich weiß, dass es Dinge wie die Deinstallation von SQL-Skripten gibt, die nicht für alle Erweiterungstypen unterstützt werden.

Kennt jemand ein nicht triviales Paket mit automatischen Updates, die ich zerlegen und betrachten könnte?

3
George Sexton

Ich werde eine wilde Vermutung anstellen, bevor Sie auf meinen obigen Kommentar antworten. Möglicherweise haben Sie in der XML-Aktualisierungsdatei Ihrer Erweiterung das Attribut type für den Aktualisierungsserver falsch festgelegt. Da es sich um ein Paket handelt, das Sie aktualisieren möchten, muss type auf collection gesetzt werden:

<updateservers>
    <server type="collection" priority="1" name="My Extension Name">http://example.com/update.xml</server>
</updateservers>
1
Lodder

Das hat mich auf den richtigen Weg gebracht. Es ist ein wenig nicht intuitiv, dass Sie keine Erweiterung für das Paket verwenden können. Hier ist, was ich am Ende damit gemacht habe.

Erstens ist das Paket manfiest

   <updateservers>
            <server type="collection" priority="1" name="Connect Daily Update Site">http://www.connectdaily.com/joomla/updates/package.xml</server>
    </updateservers>

Jetzt in package.xml

<extensionset name="Connect Daily" description="Connect Daily Events Calendar System">
 <extension name="Connect Daily Package"   element="pkg_connectdaily"     type="package"   version="0.9.2" detailsurl="http://www.connectdaily.com/joomla/updates/pkg.xml"/>
</extensionset>

schließlich pkg.xml

<updates>
    <update>
            <name>Connect Daily</name>
            <description>Connect Daily Events Calendar System</description>
            <element>connectdaily</element>
            <type>package</type>
            <version>0.9.2</version>
            <infourl title="Connect Daily">http://www.connectdaily.com/joomla/</infourl>
            <downloads>
                    <downloadurl type="upgrade" format="Zip">http://www.connectdaily.com/joomla/updates/pkg_connectdaily-0.9.2.Zip</downloadurl>
            </downloads>
            <tags>
                    <tag>stable</tag>
            </tags>
            <maintainer>George Sexton</maintainer>
            <maintainerurl>http://www.connectdaily.com/</maintainerurl>
            <section>Updates</section>
            <targetplatform name="joomla" version="3.[23456789]"/>
    </update>
</updates>
1
George Sexton