-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate_package.sh
35 lines (27 loc) · 1.17 KB
/
generate_package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
dayindex=$1
theDay="day$dayindex"
firstLetter=$(echo "${theDay::1}" | tr "[:lower:]" "[:upper:]" )
restOfTheWord=$(echo "${theDay:1}" | tr "[:upper:]" "[:lower:]")
theDayCapitalized="$firstLetter$restOfTheWord"
mkdir -p "./src/main/resources/${theDay}"
mkdir -p "./src/main/kotlin/com/adventofcode/${theDay}"
mkdir -p "./src/main/resources/${theDay}"
mkdir -p "./src/test/kotlin/com/adventofcode/${theDay}"
resourceFile="src/main/resources/${theDay}/puzzle_input.txt"
javaFile="./src/main/kotlin/com/adventofcode/${theDay}/${theDayCapitalized}.kt"
readmeFile="./src/main/kotlin/com/adventofcode/${theDay}/README.adoc"
touch $resourceFile
touch $javaFile
touch $readmeFile
echo "package com.adventofcode.${theDay}" > ${javaFile}
echo "" >> ${javaFile}
echo "import java.io.File" >> ${javaFile}
echo " " >> ${javaFile}
echo "fun main() {" >> ${javaFile}
echo " val input: List<Int> =" >> ${javaFile}
echo " File(\"${resourceFile}\")" >> ${javaFile}
echo " .readLines()" >> ${javaFile}
echo " .map(String::toInt)" >> ${javaFile}
echo " println(\"No code yet for this Day ! \")" >> ${javaFile}
echo "}" >> ${javaFile}
echo " " >> ${javaFile}