Skip to content

Commit 927545c

Browse files
committed
use session cookie in environment
1 parent 3007c33 commit 927545c

File tree

3 files changed

+8
-75
lines changed

3 files changed

+8
-75
lines changed

build.gradle.kts

Lines changed: 0 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -72,76 +72,3 @@ tasks {
7272
useJUnitPlatform()
7373
}
7474
}
75-
76-
tasks.register("prepareNextDay") {
77-
var day = 0
78-
var packageId = ""
79-
80-
doFirst {
81-
day = properties["day"]?.toString()?.toInt() ?: 0
82-
packageId = properties["packageId"]?.toString() ?: "tr.emreone.adventofcode"
83-
}
84-
85-
doLast {
86-
val nextDay = day.toString().padStart(2, '0')
87-
val withTest = true
88-
val packageIdPath = packageId.replace(".", "/")
89-
90-
val mainFile = "${projectDir}/src/main/kotlin/${packageIdPath}/Main.kt"
91-
val readmeFile = "${projectDir}/README.md"
92-
val newSrcFile = "${projectDir}/src/main/kotlin/${packageIdPath}/days/Day${nextDay}.kt"
93-
val newTestFile = "${projectDir}/src/test/kotlin/${packageIdPath}/days/Day${nextDay}Test.kt"
94-
95-
if (file(newSrcFile).exists()) {
96-
println("WARNING: Files for Day$nextDay already exists. Do you really want to overwrite it?")
97-
} else {
98-
file(newSrcFile).writeText(
99-
file("${projectDir}/template/DayX.kt")
100-
.readText()
101-
.replace("$1", nextDay)
102-
)
103-
104-
file("${projectDir}/src/main/resources/day${nextDay}.txt")
105-
.writeText("")
106-
107-
file(mainFile).writeText(
108-
file(mainFile).readText()
109-
.replace(
110-
"// $1", """
111-
| fun solveDay${nextDay}() {
112-
| val input = Resources.resourceAsList(fileName = "day${nextDay}.txt")
113-
|
114-
| val solution1 = Day${nextDay}.part1(input)
115-
| logger.info { "Solution1: ${"$"}solution1" }
116-
|
117-
| val solution2 = Day${nextDay}.part2(input)
118-
| logger.info { "Solution2: ${"$"}solution2" }
119-
| }
120-
|// ${"$1"}
121-
""".trimMargin()
122-
)
123-
)
124-
125-
file(readmeFile).writeText(
126-
file(readmeFile).readText()
127-
.replace(
128-
"<!-- $1 -->", """
129-
|[Day ${nextDay}](https://adventofcode.com/2022/day/${nextDay}) | [Day${nextDay}Test.kt](https://github.com/EmRe-One/advent-of-code-2022/blob/master/src/test/kotlin/tr/emreone/adventofcode/days/Day${nextDay}Test.kt) | [Day${nextDay}.kt](https://github.com/EmRe-One/advent-of-code-2022/blob/master/src/main/kotlin/tr/emreone/adventofcode/days/Day${nextDay}.kt) | | |
130-
${"<!-- $1 -->"}
131-
""".trimIndent()
132-
)
133-
)
134-
135-
if (withTest) {
136-
file(newTestFile).writeText(
137-
file("${projectDir}/template/DayXTest.kt")
138-
.readText()
139-
.replace("$1", nextDay)
140-
)
141-
142-
file("${projectDir}/src/test/resources/day${nextDay}_example.txt")
143-
.writeText("")
144-
}
145-
}
146-
}
147-
}

src/main/kotlin/tr/emreone/kotlin_utils/automation/AdventOfCode.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ var globalTestData: String? = null
4444

4545
class AdventOfCode(var session: String? = null) {
4646

47+
init {
48+
if (this.session == null) {
49+
this.session = System.getenv("SESSION_COOKIE") ?: System.getenv("AOC_COOKIE")
50+
}
51+
}
52+
4753
private val web = AoCWebInterface(getSessionCookie())
4854

4955
fun sendToClipboard(a: Any?): Boolean {
@@ -162,7 +168,6 @@ class AdventOfCode(var session: String? = null) {
162168

163169
private fun getSessionCookie() =
164170
this.session
165-
?: System.getenv("AOC_COOKIE")
166171
?: object {}.javaClass.getResource("session-cookie")
167172
?.readText()
168173
?.lines()

src/main/kotlin/tr/emreone/kotlin_utils/automation/Part.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ package tr.emreone.kotlin_utils.automation
22

33
enum class Part(private val level: Int) {
44

5-
P1(1), P2(2);
5+
P1(1),
6+
P2(2);
67

78
override fun toString() = "$level"
89

0 commit comments

Comments
 (0)