lsa-planer

LSA-Planer Professional – Planungssoftware für Lichtsignalanlagen nach RiLSA 2015 und § 45 StVO. EUPL-1.2.

/ src fassung.ts

1,5 KB Rohdatei
src/fassung.ts — 29 Zeilen
1 /**
2 * Die Fassung des laufenden Programms, an einer Stelle aufgeloest.
3 *
4 * DIE NUMMER SELBST STEHT IN `package.json` und sonst nirgends; `vite.config.ts`
5 * liest sie dort und setzt `__APP_VERSION__` beim Uebersetzen ein (Grundsatz:
6 * die Fassungsnummer steht einmal). Was diese Datei hinzufuegt, ist der
7 * Rueckfall fuer den Testbetrieb - dort setzt Vite nichts ein - und die
8 * Zusicherung, dass ihn nicht jede Stelle fuer sich schreibt.
9 *
10 * WARUM ES SIE SEIT 5.26.0 GIBT. Bis dahin loeste `src/main.ts` die Nummer
11 * allein fuer das "Ueber"-Fenster auf, und die gedruckte Planunterlage nannte
12 * sie ueberhaupt nicht. Zwei Ausdrucke desselben Projekts aus 5.21.0 und
13 * 5.25.0 tragen andere Zwischenzeiten - der Deckel an der zulaessigen
14 * Hoechstgeschwindigkeit und die Verteilung des Freigabezeitrests liegen
15 * dazwischen - und sahen sonst gleich aus. Wer zwei Unterlagen nebeneinander
16 * legt, muss erkennen koennen, welcher Rechenstand welche erzeugt hat; bei
17 * einer Anordnung nach Paragraf 45 StVO ist das kein Zierrat.
18 */
19 export const APP_VERSION =
20 typeof __APP_VERSION__ === 'string' ? __APP_VERSION__ : '0.0.0-entwicklung';
21
22 /**
23 * Wie die Fassung in der Unterlage steht: mit dem Namen des Programms davor.
24 *
25 * Der Name gehoert dazu, weil die Zeile eine Herkunftsangabe ist. "5.26.0"
26 * allein sagt einem Pruefer nicht, wessen Fassung gemeint ist - in derselben
27 * Unterlage stehen die Fassungen der Regelwerke.
28 */
29 export const FASSUNGSANGABE = `LSA-Planer Professional ${APP_VERSION}`;