railML3 Wiki:Autodoku/Updateschritte

From railML 3 Wiki
Jump to navigation Jump to search

Schritte, die im Zusammenhang mit der railML3 Wiki:Autodoku beim Neuerscheinen neuer railML®-Versionen beachtet werden müssen.

Das #Template:UpdateTest führt einen Test Durch, ob die einzelnen Schritte plausiblerweise erfolgt sind.

Neuversion einspielen

Templates anpassen

  • Template:Current Wert aktualisieren (entfällt bei Servicerelease):
  • Template:Robot (entfällt bei Servicerelease):
    • Tabber: Zeile ergänzen, z.B:
      3.2={{exists|subschema={{{subschema}}}|element={{{element}}}|parent={{{parent|}}}|version=3.2}}
      |-|
       3.1={{exists|subschema={{{subschema}}}|element={{{element}}}|parent={{{parent|}}}|version=3.1}}

      ergänzen zu
      3.3={{exists|subschema={{{subschema}}}|element={{{element}}}|parent={{{parent|}}}|version=3.3}}
      |-|
       3.2={{exists|subschema={{{subschema}}}|element={{{element}}}|parent={{{parent|}}}|version=3.2}}
      |-|
       3.1={{exists|subschema={{{subschema}}}|element={{{element}}}|parent={{{parent|}}}|version=3.1}}

      Problem: Tabber verhält sich in meiner lokalen installation anders.
    • Changes: Zusätzlicher Aufruf von template:ChangesRobot, z.B:
      {{changesRobot|3.1|3.2|subschema={{{subschema}}}|element={{{element}}}}}
      ergänzen zu
      {{changesRobot|3.1|3.2|subschema={{{subschema}}}|element={{{element}}}}}{{changesRobot|3.2|3.3|subschema={{{subschema}}}|element={{{element}}}}}
  • Template:Categorize:

Abfrage ergänzen, z.B:

{{#ifexist:{{duplicate|subschema={{{1}}}|element={{{2}}}|parent={{{3|}}}}}/3.1|[[Category:{{otherschema|{{{1}}}}}_Elements/3.1]][[category:Elements/3.1]]}}{{#ifexist:{{duplicate|subschema={{{1}}}|element={{{2}}}|parent={{{3|}}}}}/3.2|[[Category:{{otherschema|{{{1}}}}}_Elements/3.2]][[category:Elements/3.2]]}}

ergänzen zu

{{#ifexist:{{duplicate|subschema={{{1}}}|element={{{2}}}|parent={{{3|}}}}}/3.1|[[Category:{{otherschema|{{{1}}}}}_Elements/3.1]][[category:Elements/3.1]]}}{{#ifexist:{{duplicate|subschema={{{1}}}|element={{{2}}}|parent={{{3|}}}}}/3.2|[[Category:{{otherschema|{{{1}}}}}_Elements/3.2]][[category:Elements/3.2]]}}{{#ifexist:{{duplicate|subschema={{{1}}}|element={{{2}}}|parent={{{3|}}}}}/3.3|[[Category:{{otherschema|{{{1}}}}}_Elements/3.3]][[category:Elements/3.3]]}}

Kategorien erstellen

Z.B. mit einem Import analog zu railML3_Wiki:Autodoku/Updateschritte/kategorien.xml

Für v3.4 ersetzte man in der XML-Date zunächst alle Vorlommen von 3.3 durch 3.4 und danach alle Vorkommen von 3.2 durch 3.3

XML-Baum aktualisieren

Aktuelles UML einpflegen

  • UML-Dateien einpflegen
  • Dev:UML: Tabelle um neue Version erweitern

Template:UpdateTest

Plausibilitätsprüfung mit Template:UpdateTest.

In erster Linie soll dieser Test auf fehlende Seiten (Rotlinks) hinweisen.

Ausgabe von {{UpdateTest|3.2|3.3}}:


3.2 3.3
Stammelement RAILML:railML/3.2 RAILML:railML/3.3
Template:Current 3.3
Template:Robot
Tabber ergänzt?
Changes ergänzt?
Dev:Changes angepasst? Dev:Changes/3.2 Dev:Changes/3.3
Template:Categorize erweitert? <railML> ist in Category:Elements/3.2 enthalten <railML> ist in Category:Elements/3.3 enthalten
Template:Navi Latest release: Version & Datum händisch überarbeiten
Dev:XMLtree Dev:XMLtree/3.2 Dev:XMLtree/3.3
Kategorien Category:Changes/3.2 Category:Changes/3.3
Category:Common Elements/3.2 Category:Common Elements/3.3
Category:Elements/3.2 Category:Elements/3.3
Category:Generic Elements/3.2 Category:Generic Elements/3.3
Category:Gml4railml Elements/3.2 Category:Gml4railml Elements/3.3
Category:Infrastructure Elements/3.2 Category:Infrastructure Elements/3.3
Category:Interlocking Elements/3.2 Category:Interlocking Elements/3.3
Category:Missing Attribute Documentation/3.2 Category:Missing Attribute Documentation/3.3
Category:Missing Attribute Documentation/3.2/CO Category:Missing Attribute Documentation/3.3/CO
Category:Missing Attribute Documentation/3.2/GML4RAILML Category:Missing Attribute Documentation/3.3/GML4RAILML
Category:Missing Attribute Documentation/3.2/Generic Category:Missing Attribute Documentation/3.3/Generic
Category:Missing Attribute Documentation/3.2/IL Category:Missing Attribute Documentation/3.3/IL
Category:Missing Attribute Documentation/3.2/IS Category:Missing Attribute Documentation/3.3/IS
Category:Missing Attribute Documentation/3.2/RTM Category:Missing Attribute Documentation/3.3/RTM
Category:Missing Attribute Documentation/3.2/Visualizations Category:Missing Attribute Documentation/3.3/Visualizations
Category:Missing Documentation/3.2 Category:Missing Documentation/3.3
Category:Missing Documentation/3.2/CO Category:Missing Documentation/3.3/CO
Category:Missing Documentation/3.2/GML4RAILML Category:Missing Documentation/3.3/GML4RAILML
Category:Missing Documentation/3.2/Generic Category:Missing Documentation/3.3/Generic
Category:Missing Documentation/3.2/IL Category:Missing Documentation/3.3/IL
Category:Missing Documentation/3.2/IS Category:Missing Documentation/3.3/IS
Category:Missing Documentation/3.2/RTM Category:Missing Documentation/3.3/RTM
Category:Missing Documentation/3.2/Visualizations Category:Missing Documentation/3.3/Visualizations
Category:Missing Element Documentation/3.2 Category:Missing Element Documentation/3.3
Category:Missing Element Documentation/3.2/ Category:Missing Element Documentation/3.3/
Category:Missing Element Documentation/3.2/CO Category:Missing Element Documentation/3.3/CO
Category:Missing Element Documentation/3.2/Generic Category:Missing Element Documentation/3.3/Generic
Category:Missing Element Documentation/3.2/IS Category:Missing Element Documentation/3.3/IS
Category:Railml Elements/3.2 Category:Railml Elements/3.3
Category:Rollingstock Elements/3.2 Category:Rollingstock Elements/3.3
Category:Rtm4railml Elements/3.2 Category:Rtm4railml Elements/3.3
Category:Timetable Elements/3.2 Category:Timetable Elements/3.3
Category:Visualizations Elements/3.2 Category:Visualizations Elements/3.3
Category:Xmlschema Elements/3.2 Category:Xmlschema Elements/3.3