@@ -5,8 +5,8 @@ plugins {
5
5
kotlin(" jvm" ) version " 1.4.0"
6
6
}
7
7
8
- group = " edu.mcgill "
9
- version = " 0.1.0 "
8
+ group = " com.github.breandan "
9
+ version = " 0.1.1 "
10
10
11
11
repositories {
12
12
mavenCentral()
@@ -82,13 +82,26 @@ tasks {
82
82
83
83
val installPathLocal = " ${System .getProperty(" user.home" )} /.jupyter_kotlin/libraries"
84
84
85
- register<Copy >(" jupyterInstall" ) {
85
+ val genNotebookJSON by creating(JavaExec ::class ) {
86
+ main = " edu.mcgill.kaliningraph.codegen.NotebookGenKt"
87
+ classpath = sourceSets[" main" ].runtimeClasspath
88
+ args = listOf (projectDir.path, project.version.toString())
89
+ }
90
+
91
+ val jupyterInstall by registering(Copy ::class ) {
92
+ dependsOn(genNotebookJSON)
93
+ dependsOn(" publishToMavenLocal" )
86
94
val installPath = findProperty(" ath" ) ? : installPathLocal
87
95
doFirst { mkdir(installPath) }
88
96
from(file(" kaliningraph.json" ))
89
97
into(installPath)
90
98
doLast { logger.info(" Kaliningraph notebook support was installed in: $installPath " ) }
91
99
}
100
+
101
+ val jupyterRun by creating(Exec ::class ) {
102
+ dependsOn(jupyterInstall)
103
+ commandLine(" jupyter" , " notebook" , " --notebook-dir=notebooks" )
104
+ }
92
105
}
93
106
94
107
val fatJar by tasks.creating(Jar ::class ) {
@@ -106,7 +119,6 @@ publishing {
106
119
publications.create<MavenPublication >(" default" ) {
107
120
artifact(fatJar)
108
121
pom {
109
- name.set(" Kaliningraph" )
110
122
url.set(" https://github.com/breandan/kaliningraph" )
111
123
licenses {
112
124
license {
0 commit comments