Ich möchte den neuesten Versionsnamen (als Text) abrufen, um die aus Nexus abgerufenen Artefakte mit Zeitstempeln umzubenennen.OSS Nexus: Wie verwende ich REST API um die letzte Version als Text zu erhalten
Was ich mache, ist ein Archiv von mehreren Archiven zu erstellen, die jar-Projekte, Abhängigkeiten, verwandte Skripte, ... enthalten. Aber wenn die gepackten Gläser Schnappschüsse sind, werden die Archive beim Herunterladen mit Zeitstempeln versehen. Diese Zeitstempel ersetzen die XXX-SNAPSHOT Erweiterung des Archivs und ich kann kein automatisiertes Skript erstellen, um einige Aufgaben wie das Extrahieren des Archivs, das Umbenennen des Verzeichnisses, das Erstellen einiger symbolischer Links, ... auszuführen Dies ist in der Rest-API Dokumentation. Gibt es einen einfachen Weg, dies mit dem Rest API oder eine Art von Skripten zu tun?
Danke.
Edit:
Von unten Antwort konnte ich die neueste Snapshot-Version mit AKTUELLE anstelle der Versionsnamen abzurufen:
Dann mit einem Skript kann ich die Basisversion abrufen.
#!/bin/bash
VERSION=`curl --silent "http://redmine.saic.int:8081/nexus/service/local/artifact/maven/resolve?r=snapshots&g=com.g2mobility&a=G2-Modem-Mgr&v=LATEST&c=executable&e=tar.gz" | sed -n 's|<baseVersion>\(.*\)</baseVersion>|\1|p'`
VERSION=`echo "$VERSION" | tr -d ' '`
echo "Version is $VERSION"
Danke!
Das ist, was ich tun möchte, aber wir verwenden Maven und möchten nicht zu einem anderen Dependencies Manager wechseln. – fewe