build.sc
changeset 7 d101f632cc8d
parent 6 7146cc2c4b81
child 8 7d705a7b1867
equal deleted inserted replaced
6:7146cc2c4b81 7:d101f632cc8d
     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