versioncmp
Ganz zu Beginn: das ganze hab ich eigentlich nur aus diesem Blog geklaut, aber ich hab’s halt wie immer gern bei mir selbst dokumentiert.
Die versioncmp-Funktion verwendet zwei Strings, die als Versionsnummer dienen und vergleicht diese. Das Resultat ist je nach dem -1, 0 oder 1. Das schaut etwa so aus:
versioncmp('1.0', '1.1') = -1 versioncmp('1.1', '1.1') = 0 versioncmp('1.2', '1.1') = 1
Als Gedächtnis-Stütze, um nicht immer die Dokumentation lesen zu müssen:
gewünschter Vergleich | Puppet |
---|---|
v1 < v2 | versioncmp(v1, v2) < 0 |
v1 <= v2 | versioncmp(v1, v2) <= 0 |
v1 = v2 | versioncmp(v1, v2) = 0 |
v1 >= v2 | versioncmp(v1, v2) >= 0 |
v1 > v2 | versioncmp(v1, v2) > 0 |