Skip to content

Commit a08f503

Browse files
committed
build(tele): inject sentry config
1 parent d435604 commit a08f503

4 files changed

Lines changed: 31 additions & 4 deletions

File tree

assets/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SentryConfig.json

assets/SentryConfig.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

desktop/build.gradle

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ project.ext.assetsDir = new File("../assets")
77
eclipse.project.name = appName + "-desktop"
88

99
import org.gradle.internal.os.OperatingSystem
10+
import groovy.json.JsonOutput
1011

1112
processResources {
1213
includeEmptyDirs = false
@@ -18,6 +19,33 @@ processResources {
1819
]
1920
}
2021

22+
tasks.register("writeSentryConfig") {
23+
var targetTasks = getGradle().getStartParameter().getTaskNames()
24+
var isProd = false
25+
for (var task:targetTasks) {
26+
if(task.startsWith("dist")) {
27+
isProd = true
28+
break
29+
}
30+
}
31+
doFirst {
32+
var config = JsonOutput.prettyPrint(JsonOutput.toJson([
33+
__notice__:"This file was auto generated by gradle, do not edit it.",
34+
dsn: project.hasProperty("SENTRY_DSN") ?
35+
project.getProperties().get("SENTRY_DSN") : "https://examplePublicKey@o0.ingest.sentry.io/0",
36+
env: isProd ? "production" : "dev",
37+
]))
38+
var writer = new FileWriter(new File(sourceSets.main.resources.srcDirs[0],"SentryConfig.json"))
39+
writer.write(config)
40+
writer.close()
41+
}
42+
}
43+
44+
// Write before compile
45+
tasks.named('processResources') {
46+
dependsOn = ["writeSentryConfig"]
47+
}
48+
2149
// Runs the app without debug.
2250
tasks.register("run", JavaExec) {
2351
dependsOn = ["classes"]

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
org.gradle.daemon=true
22
org.gradle.jvmargs=-Xms128m -Xmx512m
33
org.gradle.configureondemand=false
4+
5+
SENTRY_DSN=https://41f8708e6191f0ffc1be7af6c1a0bc44@o4511817595748352.ingest.de.sentry.io/4511827869106256

0 commit comments

Comments
 (0)