Skip to content

Commit 614975e

Browse files
author
TheSnoozer
committed
the getGenerateGitPropertiesFilename should be a File already and not some string
1 parent 7b3f34f commit 614975e

File tree

5 files changed

+14
-26
lines changed

5 files changed

+14
-26
lines changed

src/main/java/pl/project13/core/GitCommitIdPlugin.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,9 +268,9 @@ default Map<String, String> getSystemEnv() {
268268
File getProjectBaseDir();
269269

270270
/**
271-
* @return The optional name of the properties filename where properties should be dumped into
271+
* @return The optional properties file where properties should be dumped into
272272
*/
273-
String getGenerateGitPropertiesFilename();
273+
File getGenerateGitPropertiesFilename();
274274

275275
/**
276276
* @return The Charset in which format the properties should be dumped (e.g. 'UTF-8')
@@ -306,7 +306,6 @@ public static void runPlugin(@Nonnull Callback cb, @Nullable Properties contextP
306306
cb.getProjectName()
307307
).maybeGeneratePropertiesFile(
308308
properties,
309-
cb.getProjectBaseDir(),
310309
cb.getGenerateGitPropertiesFilename(),
311310
cb.getPropertiesSourceCharset(),
312311
cb.shouldPropertiesEscapeUnicode()

src/main/java/pl/project13/core/PropertiesFileGenerator.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ public PropertiesFileGenerator(LogInterface log, BuildFileChangeListener buildFi
4646
this.projectName = projectName;
4747
}
4848

49-
public void maybeGeneratePropertiesFile(@Nonnull Properties localProperties, File base, String propertiesFilename, Charset sourceCharset, boolean escapeUnicode) throws GitCommitIdExecutionException {
49+
public void maybeGeneratePropertiesFile(@Nonnull Properties localProperties, File gitPropsFile, Charset sourceCharset, boolean escapeUnicode) throws GitCommitIdExecutionException {
5050
try {
51-
final File gitPropsFile = craftPropertiesOutputFile(base, propertiesFilename);
5251
final boolean isJsonFormat = CommitIdPropertiesOutputFormat.JSON.equals(propertiesOutputFormat);
5352

5453
boolean shouldGenerate = true;
@@ -115,15 +114,4 @@ public static OrderedProperties createOrderedProperties() {
115114
.withOrdering(Comparator.nullsLast(Comparator.naturalOrder()))
116115
.build();
117116
}
118-
119-
public static File craftPropertiesOutputFile(File base, String propertiesFilename) {
120-
File returnPath = new File(base, propertiesFilename);
121-
122-
File currentPropertiesFilepath = new File(propertiesFilename);
123-
if (currentPropertiesFilepath.isAbsolute()) {
124-
returnPath = currentPropertiesFilepath;
125-
}
126-
127-
return returnPath;
128-
}
129117
}

src/test/java/pl/project13/core/GitCommitIdPluginIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ public void shouldGenerateCustomPropertiesFileProperties(boolean useNativeGit) t
421421
.setDotGitDirectory(dotGitDirectory)
422422
.setUseNativeGit(useNativeGit)
423423
.setShouldGenerateGitPropertiesFile(true)
424-
.setGenerateGitPropertiesFilename(targetFilePath.getCanonicalPath())
424+
.setGenerateGitPropertiesFilename(targetFilePath)
425425
.build();
426426
Properties properties = new Properties();
427427

@@ -449,7 +449,7 @@ public void shouldGenerateCustomPropertiesFileJson(boolean useNativeGit) throws
449449
.setDotGitDirectory(dotGitDirectory)
450450
.setUseNativeGit(useNativeGit)
451451
.setShouldGenerateGitPropertiesFile(true)
452-
.setGenerateGitPropertiesFilename(targetFilePath.getCanonicalPath())
452+
.setGenerateGitPropertiesFilename(targetFilePath)
453453
.setPropertiesOutputFormat(CommitIdPropertiesOutputFormat.JSON)
454454
.build();
455455
Properties properties = new Properties();

src/test/java/pl/project13/core/GitCommitIdTestCallback.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,14 @@ public class GitCommitIdTestCallback {
5454
private CommitIdPropertiesOutputFormat propertiesOutputFormat = CommitIdPropertiesOutputFormat.PROPERTIES;
5555
private String projectName = "dummy-project";
5656
private File projectBaseDir;
57-
private String generateGitPropertiesFilename = "src/main/resources/git.properties";
57+
private File generateGitPropertiesFilename;
5858
private Charset propertiesSourceCharset = StandardCharsets.UTF_8;
5959
private boolean shouldPropertiesEscapeUnicode = false;
6060

6161
public GitCommitIdTestCallback() {
6262
try {
6363
this.projectBaseDir = Files.createTempDirectory("dummy-project-dir").toFile();
64+
this.generateGitPropertiesFilename = projectBaseDir.toPath().resolve("src/main/resources/git.properties").toFile();
6465
} catch (IOException e) {
6566
throw new RuntimeException(e);
6667
}
@@ -176,7 +177,7 @@ public GitCommitIdTestCallback setProjectBaseDir(File projectBaseDir) {
176177
return this;
177178
}
178179

179-
public GitCommitIdTestCallback setGenerateGitPropertiesFilename(String generateGitPropertiesFilename) {
180+
public GitCommitIdTestCallback setGenerateGitPropertiesFilename(File generateGitPropertiesFilename) {
180181
this.generateGitPropertiesFilename = generateGitPropertiesFilename;
181182
return this;
182183
}
@@ -326,7 +327,7 @@ public File getProjectBaseDir() {
326327
}
327328

328329
@Override
329-
public String getGenerateGitPropertiesFilename() {
330+
public File getGenerateGitPropertiesFilename() {
330331
return generateGitPropertiesFilename;
331332
}
332333

src/test/java/pl/project13/core/PropertiesFileGeneratorTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public void generatedPropertiesFileDoesNotEscapeUnicode() throws GitCommitIdExec
5757
properties.put(GitCommitPropertyConstant.COMMIT_MESSAGE_SHORT, "測試中文");
5858

5959
Path propertiesPath = temporaryFolder.getRoot().toPath().resolve("git.properties");
60-
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, temporaryFolder.getRoot(), propertiesPath.getFileName().toString(), UTF_8, false);
60+
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, propertiesPath.toFile(), UTF_8, false);
6161

6262
byte[] bytes = Files.readAllBytes(propertiesPath);
6363
String actualContent = new String(bytes, UTF_8);
@@ -76,7 +76,7 @@ public void generatedPropertiesFileEscapeUnicode() throws GitCommitIdExecutionEx
7676
properties.put(GitCommitPropertyConstant.COMMIT_MESSAGE_SHORT, "測試中文");
7777

7878
Path propertiesPath = temporaryFolder.getRoot().toPath().resolve("git.properties");
79-
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, temporaryFolder.getRoot(), propertiesPath.getFileName().toString(), UTF_8, true);
79+
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, propertiesPath.toFile(), UTF_8, true);
8080

8181
byte[] bytes = Files.readAllBytes(propertiesPath);
8282
String actualContent = new String(bytes, UTF_8);
@@ -94,7 +94,7 @@ public void generatedPropertiesFileDoesNotContainDateComment() throws GitCommitI
9494
properties.put(GitCommitPropertyConstant.BRANCH, "develop");
9595

9696
Path propertiesPath = temporaryFolder.getRoot().toPath().resolve("git.properties");
97-
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, temporaryFolder.getRoot(), propertiesPath.getFileName().toString(), UTF_8, true);
97+
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, propertiesPath.toFile(), UTF_8, true);
9898

9999
byte[] bytes = Files.readAllBytes(propertiesPath);
100100
String actualContent = new String(bytes, UTF_8);
@@ -111,10 +111,10 @@ public void rereadGeneratedPropertiesFile() throws GitCommitIdExecutionException
111111
properties.put(GitCommitPropertyConstant.BRANCH, "develop");
112112

113113
Path propertiesPath = temporaryFolder.getRoot().toPath().resolve("git.properties");
114-
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, temporaryFolder.getRoot(), propertiesPath.getFileName().toString(), UTF_8, true);
114+
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, propertiesPath.toFile(), UTF_8, true);
115115

116116
// Re-read the generated properties file.
117-
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, temporaryFolder.getRoot(), propertiesPath.getFileName().toString(), UTF_8, true);
117+
propertiesFileGenerator.maybeGeneratePropertiesFile(properties, propertiesPath.toFile(), UTF_8, true);
118118

119119
byte[] bytes = Files.readAllBytes(propertiesPath);
120120
String actualContent = new String(bytes, UTF_8);

0 commit comments

Comments
 (0)