Package: Index
Erstellt einen Package-Index, der eine Liste der installierten Packages und deren Metadaten enthält
Bezeichnung
- Name
pm.Index
Konfiguration
Gruppe: Optionen
inkludiere den Index für Basisordner (include-base-folders
)
ist die Option gesetzt, wird ebenfalls ein Index für die konfigurierten Basisordner erstellt
Beschreibung
Der Package-Index wird in einer XML-Variable gespeichert. In der Automation Engine gibt es für die Größe von Einträgen einer Variablen eine Beschränkung. Diese ist per Vorgabewert auf 1 MB gesetzt. Dieser kann über die Einstellung MAX_VARIABLE_SIZE in der UC_SYSTEM_SETTINGS. Sollten in einer Umgebung sehr viele b4A Packages existieren, kann es notwendig sein diese Grenze zu erhöhen. Bis zu einer Anzahl von zirka 1000 b4A Packages sollte der Vorgabewert ausreichen. Bevor die Einstellung geändert wird, sollten in der Dokumentation der Automic Automation die Auswirkungen geprüft werden.
Weitere Details zum Aufbau des Package-Index sind im Abschnitt Index zu finden.
Ausgabeformat XML-Variable
Der Index der installierten b4A Packages sieht als XML-Dokument wie im folgenden Beispiel aus.
<?xml version="1.0" encoding="UTF-8"?>
<best4Automic version="4.4.0">
<pm>
<index>
<packages>
<package name="BBC.AE_UTILS" version="1.0.0">
<description>Actions for using the Automic Automation Engine Utilities</description>
<folder>PACKAGES/BEST-BLU</folder>
<dependencies>
<dependency name="BBC.SHARED" operator="~=" version="1.0.0"/>
</dependencies>
<metadata>
<entry key="Categories" value="BEST-BLU/AUTOMIC"/>
</metadata>
</package>
<package name="BBC.FILEOPS" version="1.0.0">
<description>A set of actions for file operations (Windows only)</description>
<folder>PACKAGES/BEST-BLU</folder>
<dependencies>
<dependency name="BBC.SHARED" operator="~=" version="1.0.0"/>
</dependencies>
<metadata>
<entry key="Categories" value="BEST-BLU/FILESYSTEM, FILESYSTEM"/>
</metadata>
</package>
</packages>
</index>
</pm>
</best4Automic>
Beispiel um vom b4A Package BBC.FILEOPS Die Versionsnummer auszulesen.
/best4Automic/pm/index/packages/package[@name="BBC.FILEOPS"]/@version
Beispiel zum Auslesen von Informationen aus der XML Variablen mit Mitteln der Automation Engine scripting language
:SET &hnd# = PREP_PROCESS_VAR_XML(B4A.PM.INDEX, "Packages", '/best4Automic/pm/index/packages/package/@name')
:PROCESS &hnd#
: SET &package# = GET_PROCESS_LINE(&hnd#, 1)
: SET &version# = GET_VAR(B4A.PM.INDEX, "Packages", '/best4Automic/pm/index/packages/package[@name="&package#"]/@version')
: PRINT &package# -- &version#
:ENDPROCESS