---
title: Vergleich der Build-Artefakte/EARs zwischen altem und neuen Releasebuild
status: Geschlossen
priority: Hoch
bearbeiter: "[[Heino Wernicke]]"
Lösungsversion: "939.410"
Lösung: Fertig
tags:
  - process/task
---
> [!task]+
> Project:: [[DC-G Softwareentwicklungsumgebung]]
> Epic:: [[GIT Releasebuild]]
> Bar:: `$= dv.view('total-progress-bar', {file: "SEU-2875"})`

## Aufgabenbeschreibung

Vorschlag zur Implementierung:
- neue Methode `contains` , die einen Parameter enthält, der steuert, ob der Patchlevel im Dateinamen ignoriert wird.
- Anwendung der neuen Methode bei der Überprüfung der Dateiinhalte

neue Features:
- Hinzufügen der picocli-Library
- Kommandozeilenargumente zum Vergleich mehrerer Archive

Test des ZIP-Komparator mit Releasebuilds:
- Kopieren der Artefakte aus `O:\ivv\Alle\2062869` nach `C:\Entwicklung\test-zip-komparator`
- Vergleich der Artefakte aus `Produktion.939.000` mit `Test.939.000_20230525`

Erzeugen des Ergebnis-Verzeichnisses
- Verwende `HauptDialog#setErgVerzeiczhnis` und `HauptDialog#getDateinameOneExt` als Vorlage für die Erweiterung in `StartCli`

Neu-Aufsetzen des Feature-Branch SEU-2875
- Alle Änderungen am bisherigen Feature-Branch zurücknehmen
- Feature-Branch neu aufsetzen
- Anforderungen in Absprache mit Heino Wernicke
	- Die GUI wird nicht geändert
	- Erweitern des Projektes um eine Kommandozeilen-App `StartCli`
		- Angabe zweier Archive als Parameter
		- Option `ignoreReleaseBuildVersion`
		- Ausgabe des Vergleichs als einfacher **Diff** nach `System.out`
	- Der Vergleich beinhaltet nur den Vergleich der Dateinamen
	- Die Option `ìgnoreReleaseBuildVersion` ignoriert die ReleasebuildVersion (Patch-Version, 3. Stelle) bei ivv-Artefakten
		- ivv-Artefakte beginnen mit `[a-z]2_`


## Überlegungen

## Unteraufgaben

- [x] SEU-2875
