Skip to content
Snippets Groups Projects

AWS Lambda

1 file
+ 23
14
Compare changes
  • Side-by-side
  • Inline
@@ -12,6 +12,8 @@ import gov.usgs.earthquake.nshmp.internal.LibVersion;
public class HazVersion implements AppVersion {
private static final String MODEL_FILE = "model-version.json";
public static VersionInfo[] appVersions(Path modelPath) {
var versions = new ArrayList<VersionInfo>();
versions.add(new HazVersion().getVersionInfo());
@@ -44,21 +46,28 @@ public class HazVersion implements AppVersion {
*/
private static VersionInfo getNshmVersion(Path modelPath) {
try {
var git = Git.open(modelPath.toFile());
var repo = git.getRepository();
var url = repo
.getConfig()
.getString("remote", "origin", "url")
.split(".git")[0];
var slash = url.split("/");
var projectName = slash[slash.length - 1];
var resource = HazVersion.class.getResource("/version/" + MODEL_FILE);
if (resource != null) {
return AppVersion.versionInfo(resource);
} else {
var git = Git.open(modelPath.toFile());
var repo = git.getRepository();
var url = repo
.getConfig()
.getString("remote", "origin", "url")
.split(".git")[0];
var slash = url.split("/");
var projectName = slash[slash.length - 1];
return VersionInfo.builder()
.projectName(projectName)
.url(url)
.version(git.describe().call())
.gitHash(repo.getRefDatabase().findRef("HEAD").getObjectId().name())
.build();
}
return VersionInfo.builder()
.projectName(projectName)
.url(url)
.version(git.describe().call())
.gitHash(repo.getRefDatabase().findRef("HEAD").getObjectId().name())
.build();
} catch (Exception e) {
return null;
}
Loading