Skip to content

Commit fae371c

Browse files
authored
Merge pull request #4 from StringCare/develop
Develop
2 parents a4d3567 + 738bb74 commit fae371c

File tree

7 files changed

+40
-9
lines changed

7 files changed

+40
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ root_project/build.gradle
1414
buildscript {
1515
1616
ext {
17-
stringcare_version = '0.4'
17+
stringcare_version = '0.5'
1818
}
1919
2020
repositories {

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ apply plugin: 'java'
2424
apply plugin: 'com.jfrog.bintray'
2525

2626
group 'com.stringcare'
27-
version '0.4'
27+
version '0.5'
2828

2929
sourceCompatibility = 1.8
3030

src/main/groovy/CredentialUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ private static void parseTrace(String module, String variant, String line, boole
7575
until = key;
7676
}
7777
} else if (debug){
78-
PrintUtils.print(module, "Variant:" + variant, true);
78+
PrintUtils.print(module, "Module: " + module, true);
79+
PrintUtils.print(module, "Variant: " + variant, true);
7980
}
8081

8182
} else if (line.toLowerCase().contains("sha") && moduleLocated && variantLocated) {

src/main/groovy/GradleHandlerCallback.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
public interface GradleHandlerCallback {
33

4+
boolean debug();
5+
46
void onDataFound(String module, String variant);
57

68
void onMergeResourcesStarts(String module, String variant);

src/main/groovy/PrintUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public static void init(String module, String variant) {
2020
public static void print(String message) {
2121
print(message, false);
2222
}
23+
2324
public static void print(String message, boolean tab) {
2425
if (variant != null && module != null) {
2526
if (!tab) {

src/main/groovy/StringCarePlugin.groovy

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,13 @@ class StringCare implements Plugin<Project> {
5959
}
6060
}
6161
}
62-
this.project.gradle.addBuildListener(new TimingRecorder(this, new GradleHandlerCallback() {
62+
this.project.gradle.addBuildListener(new TListener(this, new GradleHandlerCallback() {
63+
64+
@Override
65+
boolean debug() {
66+
return debug
67+
}
68+
6369
@Override
6470
void onDataFound(String module, String variant) {
6571
// nothing to do here

src/main/groovy/TimingRecorder.groovy renamed to src/main/groovy/TaskListener.groovy

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Timing {
2020
}
2121
}
2222

23-
class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
23+
class TListener extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
2424
private ClockT clock
2525
private List<Timing> timings = []
2626
private StringCare plugin
@@ -32,7 +32,7 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
3232
private static final String MERGE = "merge";
3333
private static final String RESOURCES = "Resources";
3434

35-
TimingRecorder(StringCare plugin, GradleHandlerCallback callback) {
35+
TListener(StringCare plugin, GradleHandlerCallback callback) {
3636
this.plugin = plugin
3737
this.callback = callback
3838
}
@@ -41,16 +41,31 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
4141
void beforeExecute(Task task) {
4242
clock = new ClockT()
4343
if (task.name.contains(PRE) && task.name.contains(BUILD) && !task.name.equals(PRE + BUILD) && !task.name.contains(TEST)) {
44-
callback.onDataFound(task.project.name, PrintUtils.uncapitalize(task.name.substring(PRE.length()).substring(0, task.name.substring(PRE.length()).length() - BUILD.length())));
44+
String module = getName(task)
45+
if (module != null) {
46+
callback.onDataFound(module, PrintUtils.uncapitalize(task.name.substring(PRE.length()).substring(0, task.name.substring(PRE.length()).length() - BUILD.length())));
47+
}
4548
} else if (task.name.contains(MERGE) && task.name.contains(RESOURCES) && !task.name.contains(TEST)) {
46-
callback.onMergeResourcesStarts(task.project.name, PrintUtils.uncapitalize(task.name.substring(MERGE.length()).substring(0, task.name.substring(MERGE.length()).length() - RESOURCES.length())));
49+
String module = getName(task)
50+
if (module != null) {
51+
if (callback.debug()) {
52+
// PrintUtils.print(module, "Module: " + module, true)
53+
}
54+
callback.onMergeResourcesStarts(module, PrintUtils.uncapitalize(task.name.substring(MERGE.length()).substring(0, task.name.substring(MERGE.length()).length() - RESOURCES.length())));
55+
56+
} else {
57+
PrintUtils.print("not_needed", "🤖 module path not found, report an issue", true)
58+
}
4759
}
4860
}
4961

5062
@Override
5163
void afterExecute(Task task, TaskState taskState) {
5264
if (task.name.contains(MERGE) && task.name.contains(RESOURCES) && !task.name.contains(TEST)) {
53-
callback.onMergeResourcesFinish(task.project.name, PrintUtils.uncapitalize(task.name.substring(MERGE.length()).substring(0, task.name.substring(MERGE.length()).length() - RESOURCES.length())));
65+
String module = getName(task)
66+
if (module != null) {
67+
callback.onMergeResourcesFinish(module, PrintUtils.uncapitalize(task.name.substring(MERGE.length()).substring(0, task.name.substring(MERGE.length()).length() - RESOURCES.length())));
68+
}
5469
}
5570
timings << new Timing(
5671
clock.getTimeInMs(),
@@ -73,4 +88,10 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
7388
Timing getTiming(String path) {
7489
timings.find { it.path == path }
7590
}
91+
92+
String getName(Task task) {
93+
String path = task.project.getPath()
94+
return path == null || path.length() == 0 ? null : path.split(":")[path.split(":").length - 1]
95+
}
96+
7697
}

0 commit comments

Comments
 (0)