equal
deleted
inserted
replaced
1 // mill 0.5.1 |
1 // mill 0.5.1 |
2 |
2 |
3 import ammonite.ops._ |
3 import ammonite.ops._ |
|
4 import coursier.Repository |
|
5 import coursier.maven.MavenRepository |
4 import mill._ |
6 import mill._ |
5 import mill.define.{Input, Sources, Target} |
7 import mill.define.{Input, Sources, Target} |
6 import mill.scalajslib._ |
8 import mill.scalajslib._ |
7 import mill.scalalib._ |
9 import mill.scalalib._ |
8 import mill.scalalib.publish._ |
10 import mill.scalalib.publish._ |
|
11 import $ivy.`de.tototec::de.tobiasroeser.mill.publishM2:0.1.0` |
|
12 import de.tobiasroeser.mill.publishM2._ |
9 |
13 |
10 import scala.language.postfixOps |
14 import scala.language.postfixOps |
11 |
15 |
12 object V { |
16 object V { |
13 val spss4s = "0.1-SNAPSHOT" |
17 val spss4s = "0.1-SNAPSHOT" |
15 val scala211 = "2.11.12" |
19 val scala211 = "2.11.12" |
16 val scala212 = "2.12.8" |
20 val scala212 = "2.12.8" |
17 } |
21 } |
18 |
22 |
19 object D { |
23 object D { |
20 val spssReader = ivy"com.bedatadriven.spss:spss-reader:1.2" |
24 val spssReader = ivy"com.bedatadriven.spss:spss-reader:1.3-SNAPSHOT" |
21 } |
25 } |
22 |
26 |
23 trait Common extends CrossScalaModule with PublishModule { |
27 trait Common extends CrossScalaModule with PublishM2Module { |
24 |
28 |
25 override def artifactName: T[String] = "spss4s" |
29 override def artifactName: T[String] = "spss4s" |
|
30 |
|
31 override def repositories: Seq[Repository] = super.repositories ++ Seq( |
|
32 MavenRepository("https://maven.functionals.cz/m2/") |
|
33 ) |
26 |
34 |
27 def publishVersion: Input[String] = T.input{ |
35 def publishVersion: Input[String] = T.input{ |
28 val tv = hgTag() map(v => "-" + v.replace(".patch", "")) getOrElse "" |
36 val tv = hgTag() map(v => "-" + v.replace(".patch", "")) getOrElse "" |
29 V.spss4s.replace("SNAPSHOT", s"${hgNum()}-${hgId()}$tv") |
37 V.spss4s.replace("SNAPSHOT", s"${hgNum()}-${hgId()}$tv") |
30 } |
38 } |
93 js(V.scala212).publishLocal()() |
101 js(V.scala212).publishLocal()() |
94 jvm(V.scala211).publishLocal()() |
102 jvm(V.scala211).publishLocal()() |
95 js(V.scala211).publishLocal()() |
103 js(V.scala211).publishLocal()() |
96 } |
104 } |
97 |
105 |
|
106 def publishM2Local(p: os.Path): define.Command[Unit] = T.command{ |
|
107 jvm(V.scala212).publishM2Local(p)() |
|
108 js(V.scala212).publishM2Local(p)() |
|
109 jvm(V.scala211).publishM2Local(p)() |
|
110 js(V.scala211).publishM2Local(p)() |
|
111 () |
|
112 } |
|
113 |
98 // vim: et ts=2 sw=2 syn=scala |
114 // vim: et ts=2 sw=2 syn=scala |