Skip to content

Commit 3e09be4

Browse files
committed
jgit
1 parent e3dcd14 commit 3e09be4

File tree

2 files changed

+15
-18
lines changed

2 files changed

+15
-18
lines changed

build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ dependencies {
1919

2020
api 'edu.wpi.first:native-utils:2024.6.1'
2121

22-
api 'de.undercouch:gradle-download-task:4.1.2'
22+
api 'org.eclipse.jgit:org.eclipse.jgit:6.10.+'
23+
2324

24-
implementation 'org.ajoberstar.grgit:grgit-core:5.0.0'
25+
api 'de.undercouch:gradle-download-task:4.1.2'
2526

2627
testImplementation('org.spockframework:spock-core:2.0-M4-groovy-3.0') {
2728
exclude group: 'org.codehaus.groovy'

src/main/java/edu/wpi/first/gradlerio/deploy/CreateLogFileTask.java

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
import com.google.gson.GsonBuilder;
44
import com.google.gson.Gson;
55

6-
import org.ajoberstar.grgit.Grgit;
7-
86
import javax.inject.Inject;
97

108
import org.codehaus.groovy.runtime.ResourceGroovyMethods;
11-
9+
import org.eclipse.jgit.lib.Repository;
10+
import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
1211
import org.gradle.api.DefaultTask;
1312
import org.gradle.api.GradleException;
1413
import org.gradle.api.tasks.TaskAction;
@@ -17,7 +16,6 @@
1716
import java.util.HashMap;
1817
import java.io.IOException;
1918
import java.io.File;
20-
import java.lang.Runtime;
2119
import java.time.LocalDateTime;
2220

2321
public class CreateLogFileTask extends DefaultTask {
@@ -40,39 +38,37 @@ public CreateLogFileTask() {
4038
GsonBuilder builder = new GsonBuilder();
4139
builder.setPrettyPrinting();
4240
Gson jsongen = builder.create();
43-
Grgit grgit;
4441

4542
try {
46-
HashMap<String, Object> openargs = new HashMap<String, Object>();
47-
openargs.put("dir", gitDirectory);
48-
grgit = Grgit.open(openargs);
43+
Repository repository = new FileRepositoryBuilder().setGitDir(new File(gitDirectory))
44+
.readEnvironment() // scan environment GIT_* variables
45+
.findGitDir() // scan up the file system tree
46+
.build();
4947

5048
try {
51-
data.put(DEPLOY_ITEMS[4], grgit.getResolve().toRevisionString("HEAD"));
49+
data.put(DEPLOY_ITEMS[4], repository.resolve("HEAD").toString());
5250
} catch (Exception e) {
5351
throw new GradleException("Couldn't get git hash", e);
5452
}
5553

5654
try {
57-
data.put(DEPLOY_ITEMS[5], grgit.getResolve().toBranchName("HEAD"));
55+
data.put(DEPLOY_ITEMS[5], repository.getBranch());
5856
} catch (Exception e) {
5957
throw new GradleException("Couldn't get git branch", e);
6058
}
6159

6260
try {
63-
HashMap<String, Object> args = new HashMap<String, Object>();
64-
args.put("dirty", "-dirty");
65-
args.put("always", true);
66-
67-
data.put(DEPLOY_ITEMS[6], grgit.describe(args));
61+
data.put(DEPLOY_ITEMS[6], repository.getGitwebDescription());
6862
} catch (Exception e) {
6963
throw new GradleException("Couldn't get git description", e);
7064
}
7165
} catch (Exception e) {
7266
}
7367

7468
try {
75-
data.put(DEPLOY_ITEMS[0], Runtime.getRuntime().exec("hostname").getOutputStream().toString().strip());
69+
var pb = new ProcessBuilder("hostname");
70+
var process = pb.start();
71+
data.put(DEPLOY_ITEMS[0], process.getOutputStream().toString());
7672
} catch (IOException e) {
7773
throw new GradleException("Couldn't get hostname", e);
7874
}

0 commit comments

Comments
 (0)