From 74a0e93fc4eb1033064064f0f6d220a805788dec Mon Sep 17 00:00:00 2001 From: Jeff Boutotte Date: Mon, 22 Jul 2019 13:47:18 -0400 Subject: [PATCH 01/10] Upgrade to sbt 1 --- build.sbt | 50 ++- .../src/main/scala/android/GradleBuild.scala | 197 ++++++----- project/bintray.sbt | 2 +- project/build.properties | 2 +- project/plugins.sbt | 7 +- .../Junit3MainActivityTest.java | 6 +- .../android-test-kit/build.sbt | 5 +- .../android-test-kit/project/plugins.sbt | 1 + .../gen-android/project/empty-file | 0 .../gen-android/project/plugins.sbt | 1 + .../hello-jni/project/plugins.sbt | 1 + sbt-test/android-sdk-plugin/hello-jni/test | 2 +- .../android-sdk-plugin/hello-jni/test.sbt | 6 +- .../hello-multidex/build.sbt | 13 +- .../hello-multidex/project/jcenter.sbt | 2 +- .../hello-multidex/project/plugins.sbt | 12 +- .../android-sdk-plugin/hello-multidex/test | 2 +- .../hello-multidex/tests.sbt | 2 +- .../hello-world-gradle-layout/build.sbt | 2 +- .../project/plugins.sbt | 1 + .../hello-world-gradle-layout/test.sbt | 18 +- .../hello-world-oscarvarto/build.sbt | 33 +- .../project/Dependencies.scala | 21 ++ .../project/build.scala | 66 ---- .../project/plugins.sbt | 3 +- .../hello-world-oscarvarto/test | 6 +- .../hello-world-oscarvarto/tests.sbt | 26 +- .../hello-world-scala-gradle-layout/build.sbt | 2 +- .../project/plugins.sbt | 1 + .../hello-world-scala-gradle-layout/test | 4 +- .../hello-world-scala-gradle-layout/tests.sbt | 22 +- .../lib-with-resources/build.sbt | 2 +- .../lib-with-resources/project/plugins.sbt | 1 + .../lib-with-resources/test | 6 +- .../lib-with-resources/tests.sbt | 13 +- .../multiproject-lib-with-resources/build.sbt | 61 ++++ .../project/build.scala | 45 --- .../project/plugins.sbt | 1 + .../multiproject-lib-with-resources/test | 4 +- .../multiproject-lib-with-resources/tests.sbt | 16 - .../project/plugins.sbt | 1 + .../sub/client/build.sbt | 2 +- .../multiproject-same-dependencies/build.sbt | 8 +- .../project/plugins.sbt | 1 + .../android-core/project/Build.scala | 14 - .../multiproject-with-resources/build.sbt | 28 ++ .../project/Build.scala | 21 -- .../project/plugins.sbt | 1 + .../multiproject-with-resources/test | 6 +- .../multiproject-with-resources/tests.sbt | 13 +- .../project/plugins.sbt | 1 + .../proguard-cache-duplicate-classes/test | 8 +- .../tests.sbt | 22 +- .../proguard-cache/build.sbt | 4 +- .../proguard-cache/project/plugins.sbt | 1 + .../android-sdk-plugin/proguard-cache/test | 8 +- .../proguard-cache/tests.sbt | 22 +- .../renderscript-support-v8/build.sbt | 2 +- .../project/plugins.sbt | 1 + .../renderscript-support-v8/test | 16 +- .../renderscript-support-v8/tests.sbt | 33 +- .../android-sdk-plugin/renderscript/build.sbt | 2 +- .../renderscript/project/plugins.sbt | 1 + sbt-test/android-sdk-plugin/renderscript/test | 10 +- .../android-sdk-plugin/renderscript/tests.sbt | 24 +- .../robo-junit-test/project/plugins.sbt | 1 + .../sbt-structure-compatibility/build.sbt | 8 +- .../project/lib/sbt-structure-0.13.jar | Bin 607197 -> 0 bytes .../project/plugins.sbt | 2 + .../sbt-structure-compatibility/test | 1 - .../simple-ant-layout/build.sbt | 2 +- .../simple-ant-layout/project/plugins.sbt | 1 + .../android-sdk-plugin/simple-ant-layout/test | 4 +- .../simple-gradle-layout/build.sbt | 2 +- .../simple-gradle-layout/project/plugins.sbt | 1 + .../simple-gradle-layout/test | 10 +- .../simple-gradle-layout/tests.sbt | 12 +- .../android-sdk-plugin/simple-jar/build.sbt | 2 +- .../simple-jar/project/plugins.sbt | 1 + .../simple-retrolambda/project/plugins.sbt | 1 + .../simple-retrolambda/test | 2 +- .../simple-retrolambda/test.sbt | 4 +- .../typed-resources/build.sbt | 2 + .../typed-resources/project/plugins.sbt | 1 + .../android-sdk-plugin/typed-resources/test | 2 +- .../with-scalatest/project/plugins.sbt | 1 + .../materialedittext/project/plugins.sbt | 4 +- .../gradle-build/plaid/project/plugins.sbt | 4 +- .../gradle-build/u2020/project/plugins.sbt | 4 +- .../viewserver/project/gradle.sbt | 4 +- .../protify-compatibility/project/plugins.sbt | 1 + src/AndroidAppSettings.scala | 2 +- src/AndroidLint.scala | 6 +- src/AndroidProjectSettings.scala | 61 ++-- src/AndroidTestSettings.scala | 49 ++- src/DeprecatedPluginCompat.scala | 35 -- src/Dex.scala | 1 + src/Keys.scala | 11 +- src/MethodCounter.scala | 3 +- src/NativeFinder.scala | 4 +- src/Packaging.scala | 67 ++-- src/Plugin.scala | 84 ----- src/ReferenceFinder.scala | 1 + src/Resources.scala | 71 ++-- src/SbtInternals.scala | 9 + src/SignAndroidJar.scala | 40 +++ src/TaskBase.scala | 6 +- src/UpdateChecker.scala | 49 +++ src/VariantSettings.scala | 34 +- src/androidRepo.scala | 9 +- src/autoPlugin.scala | 5 - src/commands.scala | 38 +- src/compat.scala | 6 + src/dependencies.scala | 9 +- src/dsl.scala | 112 +----- src/package.scala | 10 +- src/parsers.scala | 28 +- src/proguard.scala | 64 ++-- src/retrolambda.scala | 62 ++-- src/sdkInterfaces.scala | 11 +- src/tasks.scala | 329 +++++++++--------- 121 files changed, 1061 insertions(+), 1147 deletions(-) create mode 100644 sbt-test/android-sdk-plugin/android-test-kit/project/plugins.sbt delete mode 100644 sbt-test/android-sdk-plugin/gen-android/project/empty-file create mode 100644 sbt-test/android-sdk-plugin/gen-android/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/hello-jni/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/hello-world-gradle-layout/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/Dependencies.scala delete mode 100644 sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/build.scala create mode 100644 sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/lib-with-resources/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/multiproject-lib-with-resources/build.sbt delete mode 100644 sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/build.scala create mode 100644 sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/plugins.sbt delete mode 100644 sbt-test/android-sdk-plugin/multiproject-lib-with-resources/tests.sbt create mode 100644 sbt-test/android-sdk-plugin/multiproject-retrolambda/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/multiproject-same-dependencies/project/plugins.sbt delete mode 100644 sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/project/Build.scala create mode 100644 sbt-test/android-sdk-plugin/multiproject-with-resources/build.sbt delete mode 100644 sbt-test/android-sdk-plugin/multiproject-with-resources/project/Build.scala create mode 100644 sbt-test/android-sdk-plugin/multiproject-with-resources/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/proguard-cache/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/renderscript-support-v8/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/renderscript/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/robo-junit-test/project/plugins.sbt delete mode 100644 sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/lib/sbt-structure-0.13.jar create mode 100644 sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/simple-ant-layout/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/simple-gradle-layout/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/simple-jar/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/simple-retrolambda/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/typed-resources/project/plugins.sbt create mode 100644 sbt-test/android-sdk-plugin/with-scalatest/project/plugins.sbt create mode 100644 sbt-test/no-travis/protify-compatibility/project/plugins.sbt delete mode 100644 src/DeprecatedPluginCompat.scala delete mode 100644 src/Plugin.scala create mode 100644 src/SbtInternals.scala create mode 100644 src/SignAndroidJar.scala create mode 100644 src/UpdateChecker.scala create mode 100644 src/compat.scala diff --git a/build.sbt b/build.sbt index 8eb3ca25..77faa8ed 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,5 @@ -import ScriptedPlugin._ - -val pluginVersion = "1.8.0-SNAPSHOT" -val gradleBuildVersion = "1.4.0-SNAPSHOT" +val pluginVersion = "2.0.0-SNAPSHOT" +val gradleBuildVersion = "2.0.0-SNAPSHOT" val androidToolsVersion = "2.3.0" @@ -46,7 +44,7 @@ val gradle = project.in(file("gradle-plugin")).settings( Nil ).dependsOn(model % "compile-internal") -val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin).settings( +val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin, SbtPlugin).settings( version := gradleBuildVersion, resolvers += Resolver.jcenterRepo, mappings in (Compile, packageBin) ++= @@ -55,8 +53,7 @@ val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin organization := "org.scala-android", scalacOptions ++= Seq("-deprecation","-Xlint","-feature"), libraryDependencies ++= Seq( - "com.hanhuy.sbt" %% "bintray-update-checker" % "0.2", - "com.google.code.findbugs" % "jsr305" % "3.0.1" % "compile-internal", + "com.google.code.findbugs" % "jsr305" % "3.0.2" % "compile-internal", "org.gradle" % "gradle-tooling-api" % "2.6" % "provided", "org.slf4j" % "slf4j-api" % "1.7.10" // required by gradle-tooling-api ), @@ -66,10 +63,10 @@ val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin val t = crossTarget.value val m = (managedClasspath in Compile).value val g = t / "gradle-tooling-api" - val apiJar = m.collect { + val apiJar = m.collectFirst { case j if j.get(moduleID.key).exists(_.organization == "org.gradle") && j.get(moduleID.key).exists(_.name == "gradle-tooling-api") => j.data - }.headOption + } FileFunction.cached(streams.value.cacheDirectory / "gradle-tooling-api", FilesInfo.lastModified) { in => in foreach (IO.unzip(_, g, { n: String => !n.startsWith("META-INF") })) (g ** "*.class").get.toSet @@ -106,25 +103,26 @@ unmanagedBase := baseDirectory(_ / "libs").value resourceDirectory in Compile := baseDirectory(_ / "resources").value libraryDependencies ++= Seq( - "org.ow2.asm" % "asm-all" % "5.0.4", - "com.google.code.findbugs" % "jsr305" % "3.0.1" % "compile-internal", - "org.javassist" % "javassist" % "3.20.0-GA", - "com.hanhuy.sbt" %% "bintray-update-checker" % "0.2", // 1.0 missing + "org.ow2.asm" % "asm-all" % "5.2", + "com.google.code.findbugs" % "jsr305" % "3.0.2" % "compile-internal", + "org.javassist" % "javassist" % "3.22.0-GA", "com.android.tools.build" % "builder" % androidToolsVersion, "com.android.tools.build" % "manifest-merger" % "25.3.0", - "org.bouncycastle" % "bcpkix-jdk15on" % "1.51", + "org.bouncycastle" % "bcpkix-jdk15on" % "1.59", "com.android.tools.build" % "gradle-core" % androidToolsVersion excludeAll ExclusionRule(organization = "net.sf.proguard"), "com.android.tools.lint" % "lint" % "25.3.0", // "com.android.tools.external.com-intellij" % "uast" % "145.597.4", // because google didn't sync the correct version... - "net.orfjackal.retrolambda" % "retrolambda" % "2.5.1" + "io.argonaut" %% "argonaut" % "6.2.3", + "net.orfjackal.retrolambda" % "retrolambda" % "2.5.3", + "org.scalaz" %% "scalaz-core" % "7.2.20" ) aggregate := false sbtPlugin := true -enablePlugins(BuildInfoPlugin) +enablePlugins(BuildInfoPlugin, SbtPlugin) // build info plugin @@ -155,16 +153,21 @@ pomExtra := -// scripted-test settings -scriptedSettings // remove for 1.0 - -scriptedLaunchOpts ++= Seq("-Xmx1024m", "-Dplugin.version=" + version.value) +scriptedLaunchOpts ++= Seq( + "-Xmx1024m", + "-Dplugin.version=" + version.value, + "-DgradlePlugin.version=" + gradleBuildVersion +) -//scriptedBufferLog := false sbtTestDirectory := baseDirectory(_ / "sbt-test").value // TODO reorganize tests better, ditch android-sdk-plugin prefix // group by test config type + +// TODO these scriptedDependencies blocks can be removed since sbt scripted uses the current +// sbt version in scripted tests and you can use `sys.props("plugin.version")` to fetch +// the current plugin version, rather than adding a task to automatically create these files. +// Leaving a modified version for now to clean up old versions of the files left behind in local workspaces. scriptedDependencies := { val dir = sbtTestDirectory.value val s = streams.value @@ -184,11 +187,6 @@ scriptedDependencies := { val propertiesFile = project / "build.properties" pluginsFile.delete() propertiesFile.delete() - IO.writeLines(pluginsFile, - """addSbtPlugin("%s" %% "%s" %% "%s")""".format(org, n, v) :: - Nil) - IO.write(propertiesFile, """sbt.version=%s""" format sbtv) } } - scriptedDependencies := (scriptedDependencies dependsOn publishLocal).value diff --git a/gradle-build/src/main/scala/android/GradleBuild.scala b/gradle-build/src/main/scala/android/GradleBuild.scala index e4cc721d..1f5920cb 100644 --- a/gradle-build/src/main/scala/android/GradleBuild.scala +++ b/gradle-build/src/main/scala/android/GradleBuild.scala @@ -1,14 +1,13 @@ package android -import java.io.{File, OutputStream} +import java.io.{ File, OutputStream } import java.util.concurrent.TimeUnit import android.Keys._ -import com.android.builder.model.{PackagingOptions => _, _} +import com.android.builder.model.{ PackagingOptions => _, _ } import com.hanhuy.gradle.discovery.GradleBuildModel -import com.hanhuy.sbt.bintray.UpdateChecker import org.gradle.tooling.internal.consumer.DefaultGradleConnector -import org.gradle.tooling.{GradleConnector, ProjectConnection} +import org.gradle.tooling.{ GradleConnector, ModelBuilder, ProjectConnection } import sbt.Keys._ import sbt._ @@ -19,6 +18,9 @@ import scala.util.Try import Serializer._ import com.android.tools.lint.LintCliFlags import com.android.tools.lint.detector.api.Severity +import sbt.librarymanagement.MavenRepository + +import scala.util.matching.Regex /** * @author pfnguyen */ @@ -27,7 +29,7 @@ object AndroidGradlePlugin extends AutoPlugin { val Gradle = sbt.config("gradle") override def trigger = allRequirements - override def requires = android.AndroidGlobalPlugin + override def requires: AndroidGlobalPlugin.type = android.AndroidGlobalPlugin override def buildSettings = List( onLoad in Global := (onLoad in Global).value andThen { s => @@ -67,7 +69,7 @@ object AndroidGradlePlugin extends AutoPlugin { } } - val generatedScript = file(".") / "00-gradle-generated.sbt" + val generatedScript: File = file(".") / "00-gradle-generated.sbt" def inGradleProject(project: String)(ss: Seq[Setting[_]]): Seq[Setting[_]] = ss map VariantSettings.fixProjectScope(ProjectRef(file(".").getCanonicalFile, project)) @@ -130,8 +132,8 @@ object AndroidGradlePlugin extends AutoPlugin { checkGeneratedScript() - val nullsink = new OutputStream { - override def write(b: Int) = () + val nullsink: OutputStream = new OutputStream { + override def write(b: Int): Unit = () } /** load gradle options from properties file, quoted/spaced options are not supported */ @@ -140,17 +142,17 @@ object AndroidGradlePlugin extends AutoPlugin { Option(properties.getProperty("gradle.options")).fold(List.empty[String])(_.split("\\s+").toList) } - def modelBuilder[A](c: ProjectConnection, model: Class[A]) = { + def modelBuilder[A](c: ProjectConnection, model: Class[A]): ModelBuilder[A] = { c.model(model) .setStandardOutput(nullsink) .setStandardError(nullsink) } - def initScriptModelBuilder[A](c: ProjectConnection, model: Class[A], initscript: File) = { + def initScriptModelBuilder[A](c: ProjectConnection, model: Class[A], initscript: File): ModelBuilder[A] = { val options = "--init-script" :: initscript.getAbsolutePath :: gradleOptions modelBuilder(c, model).withArguments(options: _*) } - def gradleBuildModel(c: ProjectConnection, initscript: File) = + def gradleBuildModel(c: ProjectConnection, initscript: File): GradleBuildModel = initScriptModelBuilder(c, classOf[GradleBuildModel], initscript).get() import GradleBuildSerializer._ @@ -329,11 +331,11 @@ object AndroidGradlePlugin extends AutoPlugin { } val v = ap.getVariants.asScala.head val art = v.getMainArtifact - def libraryDependency(m: MavenCoordinates, isProvided: Boolean) = { + def libraryDependency(m: MavenCoordinates, isProvided: Boolean): ModuleID = { val module = m.getGroupId % m.getArtifactId % m.getVersion intransitive() val mID = if (m.getPackaging == "jar") module else module.artifacts( - Artifact(m.getArtifactId, m.getPackaging, m.getPackaging, Option(m.getClassifier), Nil, None)) - if (isProvided) mID.copy(configurations = Some("provided")) else mID + Artifact(m.getArtifactId, m.getPackaging, m.getPackaging, Option(m.getClassifier), Vector.empty, None)) + if (isProvided) mID.withConfigurations(configurations = Some("provided")) else mID } val androidLibraries = art.getDependencies.getLibraries.asScala.toList @@ -382,14 +384,14 @@ object AndroidGradlePlugin extends AutoPlugin { javacOptions in Compile /++= "-source" :: sourceVersion :: "-target" :: targetVersion :: Nil, debugIncludesTests /:= false, // default because can't express it easily otherwise projectLayout /:= new ProjectLayout.Wrapped(ProjectLayout(base)) { - override def manifest = sourceProvider.getManifestFile - override def javaSource = sourceProvider.getJavaDirectories.asScala.head - override def resources = sourceProvider.getResourcesDirectories.asScala.head - override def res = sourceProvider.getResDirectories.asScala.head - override def renderscript = sourceProvider.getRenderscriptDirectories.asScala.head - override def aidl = sourceProvider.getAidlDirectories.asScala.head - override def assets = sourceProvider.getAssetsDirectories.asScala.head - override def jniLibs = sourceProvider.getJniLibsDirectories.asScala.head + override def manifest: File = sourceProvider.getManifestFile + override def javaSource: File = sourceProvider.getJavaDirectories.asScala.head + override def resources: File = sourceProvider.getResourcesDirectories.asScala.head + override def res: File = sourceProvider.getResDirectories.asScala.head + override def renderscript: File = sourceProvider.getRenderscriptDirectories.asScala.head + override def aidl: File = sourceProvider.getAidlDirectories.asScala.head + override def assets: File = sourceProvider.getAssetsDirectories.asScala.head + override def jniLibs: File = sourceProvider.getJniLibsDirectories.asScala.head } ) ++ extraDirectories(sourceProvider.getJavaDirectories, unmanagedSourceDirectories in Compile) ++ extraDirectories(sourceProvider.getResDirectories, extraResDirectories) ++ @@ -417,10 +419,10 @@ object Serializer { def encode(t: T): String } - implicit val stringEncoder = new Encoder[String] { + implicit val stringEncoder: Encoder[String] = new Encoder[String] { // broke ass """ won't handle \ u properly, SI-4706 // def encode(s: String) = "raw\"\"\"" + s + "\"\"\"" - def quote(s: String) = s.map { + def quote(s: String): String = s.map { case '"' => "\\\"" case '\\' => "\\\\" case '\b' => "\\b" @@ -430,10 +432,10 @@ object Serializer { case '\t' => "\\t" case c => c }.mkString("\"", "", "\"") - def encode(s: String) = quote(s) + def encode(s: String): String = quote(s) } - implicit val moduleEncoder = new Encoder[ModuleID] { - def encode(m: ModuleID) = { + implicit val moduleEncoder: Encoder[sbt.ModuleID] = new Encoder[ModuleID] { + def encode(m: ModuleID): String = { val base = s""""${m.organization}" % "${m.name}" % "${m.revision}"""" base + m.configurations.fold("")(c => s""" % "$c"""") + m.explicitArtifacts.map( a => @@ -444,39 +446,39 @@ object Serializer { ).mkString("") + (if (m.isTransitive) "" else " intransitive()") } } - implicit def seqEncoder[T : Encoder] = new Encoder[Seq[T]] { - def encode(l: Seq[T]) = if (l.isEmpty) "Nil" else "Seq(" + l.map(i => enc(i)).mkString(",") + ")" + implicit def seqEncoder[T : Encoder]: Encoder[Seq[T]] = new Encoder[Seq[T]] { + def encode(l: Seq[T]): String = if (l.isEmpty) "Nil" else "Seq(" + l.map(i => enc(i)).mkString(",") + ")" } - implicit def setEncoder[T : Encoder] = new Encoder[Set[T]] { - def encode(l: Set[T]) = if (l.isEmpty) "Set.empty" else "Set(" + l.map(i => enc(i)).mkString(",") + ")" + implicit def setEncoder[T : Encoder]: Encoder[Set[T]] = new Encoder[Set[T]] { + def encode(l: Set[T]): String = if (l.isEmpty) "Set.empty" else "Set(" + l.map(i => enc(i)).mkString(",") + ")" } - implicit val packagingOptionsEncoding = new Encoder[PackagingOptions] { + implicit val packagingOptionsEncoding: Encoder[PackagingOptions] = new Encoder[PackagingOptions] { def encode(p: PackagingOptions) = s"android.Keys.PackagingOptions(${enc(p.excludes)}, ${enc(p.pickFirsts)}, ${enc(p.merges)})" } - implicit val fileEncoder = new Encoder[File] { + implicit val fileEncoder: Encoder[File] = new Encoder[File] { def encode(f: File) = s"file(${enc(f.getCanonicalPath)})" } - implicit def mutableSettingEncoder[T] = new Encoder[MutableSetting[T]] { + implicit def mutableSettingEncoder[T]: Encoder[MutableSetting[T]] = new Encoder[MutableSetting[T]] { def encode(m: MutableSetting[T]) = "NO OP THIS SHOULD NOT HAPPEN" } - implicit def optionEncoder[T : Encoder] = new Encoder[Option[T]] { - def encode(l: Option[T]) = if (l.isEmpty) "None" else "Some(" + enc(l.get) + ")" + implicit def optionEncoder[T : Encoder]: Encoder[Option[T]] = new Encoder[Option[T]] { + def encode(l: Option[T]): String = if (l.isEmpty) "None" else "Some(" + enc(l.get) + ")" } - implicit def someEncoder[T : Encoder] = new Encoder[Some[T]] { - def encode(l: Some[T]) = "Some(" + enc(l.get) + ")" + implicit def someEncoder[T : Encoder]: Encoder[Some[T]] = new Encoder[Some[T]] { + def encode(l: Some[T]): String = "Some(" + enc(l.get) + ")" } - implicit val antProjectLayoutEncoding = new Encoder[ProjectLayout.Ant] { + implicit val antProjectLayoutEncoding: Encoder[ProjectLayout.Ant] = new Encoder[ProjectLayout.Ant] { def encode(p: ProjectLayout.Ant) = s"ProjectLayout.Ant(${enc(p.base)})" } - implicit val gradleProjectLayoutEncoding = new Encoder[ProjectLayout.Gradle] { + implicit val gradleProjectLayoutEncoding: Encoder[ProjectLayout.Gradle] = new Encoder[ProjectLayout.Gradle] { def encode(p: ProjectLayout.Gradle) = s"ProjectLayout.Gradle(${enc(p.base)})" } - implicit val ProjectLayoutEncoding = new Encoder[ProjectLayout] { - def encode(p: ProjectLayout) = p match { + implicit val ProjectLayoutEncoding: Encoder[ProjectLayout] = new Encoder[ProjectLayout] { + def encode(p: ProjectLayout): String = p match { case x: ProjectLayout.Ant => enc(x) case x: ProjectLayout.Gradle => enc(x) case x: ProjectLayout.Wrapped => @@ -507,54 +509,54 @@ object Serializer { |""".stripMargin } } - implicit val boolEncoder = new Encoder[Boolean] { - def encode(b: Boolean) = b.toString + implicit val boolEncoder: Encoder[Boolean] = new Encoder[Boolean] { + def encode(b: Boolean): String = b.toString } - implicit val signingConfigEncoding = new Encoder[ApkSigningConfig] { - override def encode(t: ApkSigningConfig) = t match { + implicit val signingConfigEncoding: Encoder[ApkSigningConfig] = new Encoder[ApkSigningConfig] { + override def encode(t: ApkSigningConfig): String = t match { case PlainSigningConfig(ks, sp, al, kp, st, v1, v2) => s"PlainSigningConfig(${enc(ks)}, ${enc(sp)}, ${enc(al)}, ${enc(kp)}, ${enc(st)}, ${enc(v1)}, ${enc(v2)})" case PromptPasswordsSigningConfig(ks, al, st, v1, v2) => s"PromptPasswords(${enc(ks)}, ${enc(al)}, ${enc(st)}, ${enc(v1)}, ${enc(v2)})" } } - implicit val wrappedProjectLayoutEncoding = new Encoder[ProjectLayout.Wrapped] { + implicit val wrappedProjectLayoutEncoding: Encoder[ProjectLayout.Wrapped] = new Encoder[ProjectLayout.Wrapped] { def encode(p: ProjectLayout.Wrapped) = s"new ProjectLayout.Wrapped(${enc(p.wrapped)})" } - implicit val intEncoder = new Encoder[Int] { - def encode(i: Int) = i.toString + implicit val intEncoder: Encoder[Int] = new Encoder[Int] { + def encode(i: Int): String = i.toString } - implicit val literalEncoder = new Encoder[Literal] { - def encode(literal: Literal) = literal.value + implicit val literalEncoder: Encoder[Literal] = new Encoder[Literal] { + def encode(literal: Literal): String = literal.value } - implicit def listEncoder[T : Encoder] = new Encoder[List[T]] { - def encode(l: List[T]) = if (l.isEmpty) "Nil" else "List(\n " + l.map(i => enc(i)).mkString(",\n ") + ")" + implicit def listEncoder[T : Encoder]: Encoder[List[T]] = new Encoder[List[T]] { + def encode(l: List[T]): String = if (l.isEmpty) "Nil" else "List(\n " + l.map(i => enc(i)).mkString(",\n ") + ")" } - implicit val resolverEncoder = new Encoder[Resolver] { - def encode(r: Resolver) = r match { - case MavenRepository(n, root) => enc(n) + " at " + enc(root) + implicit val resolverEncoder: Encoder[sbt.Resolver] = new Encoder[Resolver] { + def encode(r: Resolver): String = r match { + case maven: MavenRepository => enc(maven.name) + " at " + enc(maven.root) case _ => throw new UnsupportedOperationException("Cannot handle: " + r) } } - implicit def tuple3Encoder[A : Encoder,B : Encoder,C : Encoder] = new Encoder[(A,B,C)] { + implicit def tuple3Encoder[A : Encoder,B : Encoder,C : Encoder]: Encoder[(A, B, C)] = new Encoder[(A,B,C)] { override def encode(t: (A, B, C)) = s"(${enc(t._1)}, ${enc(t._2)}, ${enc(t._3)})" } - implicit def tuple2Encoder[A : Encoder,B : Encoder] = new Encoder[(A,B)] { + implicit def tuple2Encoder[A : Encoder,B : Encoder]: Encoder[(A, B)] = new Encoder[(A,B)] { override def encode(t: (A, B)) = s"(${enc(t._1)}, ${enc(t._2)})" } - implicit def mapEncoder[A : Encoder,B : Encoder] = new Encoder[Map[A,B]] { - override def encode(t: Map[A, B]) = if (t.isEmpty) "Map.empty" else s"Map(${t.toList.map(e => enc(e)).mkString(",\n ")})" + implicit def mapEncoder[A : Encoder,B : Encoder]: Encoder[Map[A, B]] = new Encoder[Map[A,B]] { + override def encode(t: Map[A, B]): String = if (t.isEmpty) "Map.empty" else s"Map(${t.toList.map(e => enc(e)).mkString(",\n ")})" } - implicit def attributedEncoder[T : Encoder] = new Encoder[Attributed[T]] { + implicit def attributedEncoder[T : Encoder]: Encoder[sbt.Attributed[T]] = new Encoder[Attributed[T]] { def encode(l: Attributed[T]) = s"Attributed.blank(${enc(l.data)})" } - implicit val severityEncoder = new Encoder[Severity] { - override def encode(t: Severity) = "Severity." + t.toString + implicit val severityEncoder: Encoder[Severity] = new Encoder[Severity] { + override def encode(t: Severity): String = "Severity." + t.toString } - implicit val lintCliFlagsEncoder = new Encoder[LintCliFlags] { - override def encode(t: LintCliFlags) = + implicit val lintCliFlagsEncoder: Encoder[LintCliFlags] = new Encoder[LintCliFlags] { + override def encode(t: LintCliFlags): String = s"""{ | import collection.JavaConverters._ | import com.android.tools.lint.detector.api.Severity @@ -581,21 +583,21 @@ object Serializer { def serialized: String } - def serialize[T : Manifest, U : Encoder](k: SettingKey[T], op: String, value: U) = + def serialize[T : Manifest, U : Encoder](k: SettingKey[T], op: String, value: U): String = key(k) + " " + op + " " + enc(value) - def serialize[T : Manifest, U : Encoder](k: TaskKey[T], op: String, value: U) = + def serialize[T : Manifest, U : Encoder](k: TaskKey[T], op: String, value: U): String = key(k) + " " + op + " " + enc(value) def config(s: Scope) = s.config.toOption.fold("")(c => s""" in ${c.name.capitalize}""") - val COLLECTIONS = """scala\.collection\.(\w+)""".r - val IMMUTABLE_COLLECTIONS = """scala\.collection\.immutable\.(\w+)""".r - val SBT = """sbt\.(\w+)""".r - val ANDROID_KEY = """android\.Keys\.(\w+)""".r - val ANDROID = """android\.(\w+)""".r - val JAVA = """java\.lang\.(\w+)""".r - val SCALA = """scala\.(\w+)""".r + val COLLECTIONS: Regex = """scala\.collection\.(\w+)""".r + val IMMUTABLE_COLLECTIONS: Regex = """scala\.collection\.immutable\.(\w+)""".r + val SBT: Regex = """sbt\.(\w+)""".r + val ANDROID_KEY: Regex = """android\.Keys\.(\w+)""".r + val ANDROID: Regex = """android\.(\w+)""".r + val JAVA: Regex = """java\.lang\.(\w+)""".r + val SCALA: Regex = """scala\.(\w+)""".r val FILE = """java.io.File""" - val TUPLES = """scala.(Tuple\d+)""".r + val TUPLES: Regex = """scala.(Tuple\d+)""".r // TODO handle tuple naming def typeName[T](implicit manifest: Manifest[T]): String = { def capitalized(m: Manifest[_]) = { @@ -637,18 +639,18 @@ object Serializer { object GradleBuildSerializer { case class SbtFlavor(name: String, settings: List[SbtSetting]) { - def serializedSettings = settings map (_.serialized) mkString ",\n " + def serializedSettings: String = settings map (_.serialized) mkString ",\n " - def serialized = + def serialized: String = s""" | flavors += ((${enc(name)}, List( | $serializedSettings))) |""".stripMargin } case class SbtBuildType(name: String, settings: List[SbtSetting]) { - def serializedSettings = settings map (_.serialized) mkString ",\n " + def serializedSettings: String = settings map (_.serialized) mkString ",\n " - def serialized = + def serialized: String = s""" | buildTypes += ((${enc(name)}, List( | $serializedSettings))) @@ -658,7 +660,7 @@ object GradleBuildSerializer { dependencies: Set[String], buildTypes: Seq[SbtBuildType], flavors: Seq[SbtFlavor], settings: Seq[SbtSetting]) { override def toString = s"SbtProject(id=$id, base=$base, dependencies=$dependencies)" - def escaped(s: String) = { + def escaped(s: String): String = { val needEscape = s.zipWithIndex exists { case (c, i) => (i == 0 && !Character.isJavaIdentifierStart(c)) || (i != 0 && !Character.isJavaIdentifierPart(c)) } @@ -666,16 +668,16 @@ object GradleBuildSerializer { s"`$s`" } else s } - lazy val serializedBuildTypes = { + lazy val serializedBuildTypes: String = { buildTypes.map(".settings(" + _.serialized + ")").mkString("") } - lazy val serializedFlavors = { + lazy val serializedFlavors: String = { flavors.map(".settings(" + _.serialized + ")").mkString("") } - def dependsOnProjects = { + def dependsOnProjects: String = { if (dependencies.nonEmpty) ".dependsOn(" + dependencies.map(escaped).mkString(",") + ")" else "" } - def serialized = + def serialized: String = s""" |val ${escaped(id)} = project.in( | ${enc(base)} @@ -718,22 +720,19 @@ object GradleBuildSerializer { } implicit class SerializableSettingKey[T : Encoder : Manifest](val k: SettingKey[T]) { - def /:=(t: T) = Op := (k, t) - def /:=(t: Literal) = Op := (k, t) - def /+=[U : Encoder](u: U) = Op += (k, u) - def /+=(u: Literal) = Op += (k, u) - def /++=[U : Encoder](u: U) = Op ++= (k, u) - def /++=(u: Literal) = Op ++= (k, u) + def /:=(t: T): SbtSetting = Op := (k, t) + def /:=(t: Literal): SbtSetting = Op := (k, t) + def /+=[U : Encoder](u: U): SbtSetting = Op += (k, u) + def /+=(u: Literal): SbtSetting = Op += (k, u) + def /++=[U : Encoder](u: U): SbtSetting = Op ++= (k, u) + def /++=(u: Literal): SbtSetting = Op ++= (k, u) } implicit class SerializableTaskKey[T : Encoder : Manifest](val k: TaskKey[T]) { - def /:=(t: T) = Op := (k, t) - def /:=(t: Literal) = Op := (k, t) - def /+=[U : Encoder](u: U) = Op += (k, u) - def /+=(u: Literal) = Op += (k, u) - def /++=[U : Encoder](u: U) = Op ++= (k, u) - def /++=(u: Literal) = Op ++= (k, u) + def /:=(t: T): SbtSetting = Op := (k, t) + def /:=(t: Literal): SbtSetting = Op := (k, t) + def /+=[U : Encoder](u: U): SbtSetting = Op += (k, u) + def /+=(u: Literal): SbtSetting = Op += (k, u) + def /++=[U : Encoder](u: U): SbtSetting = Op ++= (k, u) + def /++=(u: Literal): SbtSetting = Op ++= (k, u) } } - -@deprecated("No longer necessary to auto-import gradle, remove", "1.2.0") -trait GradleBuild diff --git a/project/bintray.sbt b/project/bintray.sbt index d13f8acd..9f5cc30d 100644 --- a/project/bintray.sbt +++ b/project/bintray.sbt @@ -3,4 +3,4 @@ resolvers += Resolver.url( url("https://dl.bintray.com/content/sbt/sbt-plugin-releases"))( Resolver.ivyStylePatterns) -addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.1") +addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.4") diff --git a/project/build.properties b/project/build.properties index c091b86c..c0bab049 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.16 +sbt.version=1.2.8 diff --git a/project/plugins.sbt b/project/plugins.sbt index b1019ed9..7ba3088a 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,8 +1,5 @@ resolvers += "typesafe" at "http://repo.typesafe.com/typesafe/releases" -// 1.0: -//libraryDependencies += "org.scala-sbt" %% "scripted-plugin" % sbtVersion.value -// 0.13: -libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value +libraryDependencies += "org.scala-sbt" %% "scripted-plugin" % sbtVersion.value -addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.7.0") +addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.8.0") diff --git a/resources/android-project-template/Junit3MainActivityTest.java b/resources/android-project-template/Junit3MainActivityTest.java index afe3c8b1..379a04da 100644 --- a/resources/android-project-template/Junit3MainActivityTest.java +++ b/resources/android-project-template/Junit3MainActivityTest.java @@ -1,6 +1,6 @@ package %s; -import android.test.ActivityInstrumentationTestCase2; +import android.support.test.rule.ActivityTestRule; /** * This is a simple framework for a test of an Application. See @@ -12,10 +12,10 @@ * -e class com.example.MainActivityTest \ * com.example.tests/android.test.InstrumentationTestRunner */ -public class Junit3MainActivityTest extends ActivityInstrumentationTestCase2 { +public class Junit3MainActivityTest extends ActivityTestRule { public Junit3MainActivityTest() { - super("com.example", MainActivity.class); + super(MainActivity.class); } diff --git a/sbt-test/android-sdk-plugin/android-test-kit/build.sbt b/sbt-test/android-sdk-plugin/android-test-kit/build.sbt index d57ac005..70d68e19 100644 --- a/sbt-test/android-sdk-plugin/android-test-kit/build.sbt +++ b/sbt-test/android-sdk-plugin/android-test-kit/build.sbt @@ -1,5 +1,6 @@ -lazy val root = project.in(file(".")).settings(androidBuild:_*) -lazy val flavor1 = android.Plugin.flavorOf(root, "flavor1", +lazy val root = project.in(file(".")).enablePlugins(AndroidApp) + +lazy val flavor1 = android.flavorOf(root, "flavor1", debugIncludesTests in Android := true, libraryDependencies ++= "com.android.support.test" % "runner" % "0.2" % "androidTest" :: diff --git a/sbt-test/android-sdk-plugin/android-test-kit/project/plugins.sbt b/sbt-test/android-sdk-plugin/android-test-kit/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/android-test-kit/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/gen-android/project/empty-file b/sbt-test/android-sdk-plugin/gen-android/project/empty-file deleted file mode 100644 index e69de29b..00000000 diff --git a/sbt-test/android-sdk-plugin/gen-android/project/plugins.sbt b/sbt-test/android-sdk-plugin/gen-android/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/gen-android/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/hello-jni/project/plugins.sbt b/sbt-test/android-sdk-plugin/hello-jni/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/hello-jni/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/hello-jni/test b/sbt-test/android-sdk-plugin/hello-jni/test index 547e01b1..cb40d73c 100644 --- a/sbt-test/android-sdk-plugin/hello-jni/test +++ b/sbt-test/android-sdk-plugin/hello-jni/test @@ -1,6 +1,6 @@ > android:package $ exists bin/output/hello-jni-debug.apk -> javah-finder +> javahFinder $ exists bin/generated/source/com_example_hellojni_HelloJni.h > android:test > android:uninstall diff --git a/sbt-test/android-sdk-plugin/hello-jni/test.sbt b/sbt-test/android-sdk-plugin/hello-jni/test.sbt index 66d19b29..991b058d 100644 --- a/sbt-test/android-sdk-plugin/hello-jni/test.sbt +++ b/sbt-test/android-sdk-plugin/hello-jni/test.sbt @@ -1,4 +1,4 @@ -TaskKey[Unit]("javah-finder") <<= (baseDirectory, streams) map { (b,s) => - val headers = (b ** "*.h").get - s.log.info("Headers: " + (headers mkString ",")) +TaskKey[Unit]("javah-finder") := { + val headers = (baseDirectory.value ** "*.h").get + streams.value.log.info("Headers: " + (headers mkString ",")) } diff --git a/sbt-test/android-sdk-plugin/hello-multidex/build.sbt b/sbt-test/android-sdk-plugin/hello-multidex/build.sbt index 29a23bfd..82cc53e7 100644 --- a/sbt-test/android-sdk-plugin/hello-multidex/build.sbt +++ b/sbt-test/android-sdk-plugin/hello-multidex/build.sbt @@ -1,6 +1,8 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) + +scalaVersion := "2.11.11" platformTarget in Android := "android-17" @@ -10,12 +12,15 @@ targetSdkVersion in Android := "19" name := "hello-multidex" -resolvers += bintray.Opts.resolver.jcenter +val googleMaven = "google-maven-repo" at "https://maven.google.com/" + +resolvers ++= Seq(Resolver.jcenterRepo, googleMaven) libraryDependencies ++= Seq( - aar("com.google.android" % "multidex" % "0.1"), + aar("com.android.support" % "multidex" % "1.0.3"), aar("com.google.android.gms" % "play-services" % "4.0.30"), - aar("com.android.support" % "support-v4" % "20.0.0") + aar("com.android.support" % "support-v4" % "20.0.0"), + "com.google.code.gson" % "gson" % "2.8.5" ) useProguard in Android := false diff --git a/sbt-test/android-sdk-plugin/hello-multidex/project/jcenter.sbt b/sbt-test/android-sdk-plugin/hello-multidex/project/jcenter.sbt index 07f552de..a7c128f1 100644 --- a/sbt-test/android-sdk-plugin/hello-multidex/project/jcenter.sbt +++ b/sbt-test/android-sdk-plugin/hello-multidex/project/jcenter.sbt @@ -3,4 +3,4 @@ resolvers += Resolver.url( url("http://dl.bintray.com/content/sbt/sbt-plugin-releases"))( Resolver.ivyStylePatterns) -addSbtPlugin("me.lessis" % "bintray-sbt" % "0.1.2") \ No newline at end of file +addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.4") diff --git a/sbt-test/android-sdk-plugin/hello-multidex/project/plugins.sbt b/sbt-test/android-sdk-plugin/hello-multidex/project/plugins.sbt index 9b612eb0..51eb2b16 100644 --- a/sbt-test/android-sdk-plugin/hello-multidex/project/plugins.sbt +++ b/sbt-test/android-sdk-plugin/hello-multidex/project/plugins.sbt @@ -1,11 +1 @@ -{ - val ver = System.getProperty("plugin.version") - if (ver == null) - throw new RuntimeException(""" - |The system property 'plugin.version' is not defined. - |Specify this property using scriptedLaunchOpts -Dplugin.version.""" - .stripMargin) - else addSbtPlugin("org.scala-android" % "sbt-android" % ver) -} - - +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/hello-multidex/test b/sbt-test/android-sdk-plugin/hello-multidex/test index 05d6e934..22ee612d 100644 --- a/sbt-test/android-sdk-plugin/hello-multidex/test +++ b/sbt-test/android-sdk-plugin/hello-multidex/test @@ -5,4 +5,4 @@ $ exists target/android/intermediates/dex/classes2.dex > clean > android:package $ exists target/android/intermediates/dex/maindexlist.txt -> check-list +> checkList diff --git a/sbt-test/android-sdk-plugin/hello-multidex/tests.sbt b/sbt-test/android-sdk-plugin/hello-multidex/tests.sbt index 9439aecc..4d7940e6 100644 --- a/sbt-test/android-sdk-plugin/hello-multidex/tests.sbt +++ b/sbt-test/android-sdk-plugin/hello-multidex/tests.sbt @@ -1,4 +1,4 @@ TaskKey[Unit]("check-list") := { val mainClasses = IO.readLines((dexMainClassesConfig in Android).value).toList - if (mainClasses.isEmpty) android.Plugin.fail("No good") + if (mainClasses.isEmpty) android.fail("No good") } diff --git a/sbt-test/android-sdk-plugin/hello-world-gradle-layout/build.sbt b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/build.sbt index cb2c5aa0..f1457a1a 100644 --- a/sbt-test/android-sdk-plugin/hello-world-gradle-layout/build.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-17" diff --git a/sbt-test/android-sdk-plugin/hello-world-gradle-layout/project/plugins.sbt b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/hello-world-gradle-layout/test.sbt b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/test.sbt index 37c031d5..bc5b391a 100644 --- a/sbt-test/android-sdk-plugin/hello-world-gradle-layout/test.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-gradle-layout/test.sbt @@ -1,20 +1,22 @@ import android.Keys._ import android.BuildOutput._ -TaskKey[Unit]("check-test-dex") <<= ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android - , projectLayout in Android - , outputLayout in Android - , streams - ) map { - (p,layout, o, s) => +import sys.process._ + +TaskKey[Unit]("check-test-dex") := { + val p = ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android).value + val layout = (projectLayout in Android).value + val o = (outputLayout in Android).value + val s = streams.value + implicit val output = o val tools = p(s.log).getTargetInfo.getBuildTools.getLocation val dexdump = tools / "dexdump" val lines = Seq( dexdump.getAbsolutePath, - (layout.dex / "classes.dex").getAbsolutePath).lines + (layout.dex / "classes.dex").getAbsolutePath).lineStream val hasJunit = lines exists { l => l.trim.startsWith("Class descriptor") && l.trim.endsWith("junit/Assert;'")} if (!hasJunit) - error("JUnit not found\n" + (lines mkString "\n")) + sys.error("JUnit not found\n" + (lines mkString "\n")) } diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/build.sbt b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/build.sbt index 6a7c974d..f455eec5 100644 --- a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/build.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/build.sbt @@ -1,6 +1,7 @@ import android.Keys._ +import scalariform.formatter.preferences._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-17" @@ -9,3 +10,33 @@ name := "hello-world" javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6") showSdkProgress in Android := false + +lazy val androidScala = Project( + "tims-scala-android", + file(".")).settings(commonSettings ++ Seq( + libraryDependencies ++= Seq() + ) +) + +scalariformPreferences := scalariformPreferences.value + .setPreference(RewriteArrowSymbols, true) + .setPreference(AlignParameters, true) + .setPreference(AlignSingleLineCaseStatements, true) + .setPreference(PlaceScaladocAsterisksBeneathSecondAsterisk, true) + .setPreference(CompactControlReadability, false) + +def commonSettings = Seq( + organization := "com.optrak", + scalaVersion := Version.scala, + scalacOptions ++= Seq( + "-unchecked", + "-deprecation", + "-Xlint", + "-language:_", + "-encoding", "UTF-8" + ), + libraryDependencies ++= Seq( + Dependency.Compile.shapeless, + Dependency.Compile.scalazCore + ) + ) diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/Dependencies.scala b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/Dependencies.scala new file mode 100644 index 00000000..976f0da7 --- /dev/null +++ b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/Dependencies.scala @@ -0,0 +1,21 @@ +import sbt._ + +object Settings extends AutoPlugin { + object autoImport { + object Version { + val scala = "2.10.2" + } + + object Dependency { + object Compile { + val shapeless = "com.chuusai" % "shapeless" % "2.0.0-M1" cross CrossVersion.full + val scalazCore = "org.scalaz" %% "scalaz-core" % "7.0.3" + } + + object Test { + val specs2 = "org.specs2" %% "specs2" % "2.2" % "test" + } + } + + } +} diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/build.scala b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/build.scala deleted file mode 100644 index 4d51a068..00000000 --- a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/build.scala +++ /dev/null @@ -1,66 +0,0 @@ -import sbt._ -import sbt.Keys._ -import com.typesafe.sbt.SbtScalariform._ - -object Build extends Build { - - lazy val androidScala = Project( - "tims-scala-android", - file("."), - settings = commonSettings ++ Seq( - libraryDependencies ++= Seq() - ) - ) - - lazy val formatSettings = scalariformSettings ++ Seq( - ScalariformKeys.preferences in Compile := formattingPreferences, - ScalariformKeys.preferences in Test := formattingPreferences - ) - - def formattingPreferences = { - import scalariform.formatter.preferences._ - FormattingPreferences() - .setPreference(RewriteArrowSymbols, true) - .setPreference(AlignParameters, true) - .setPreference(AlignSingleLineCaseStatements, true) - .setPreference(PlaceScaladocAsterisksBeneathSecondAsterisk, true) - .setPreference(CompactControlReadability, false) - } - - def commonSettings = Defaults.defaultSettings ++ formatSettings ++ - Seq( - organization := "com.optrak", - scalaVersion := Version.scala, - scalacOptions ++= Seq( - "-unchecked", - "-deprecation", - "-Xlint", - "-language:_", - "-encoding", "UTF-8" - )/*, - libraryDependencies ++= Seq( - Dependency.Compile.shapeless, - Dependency.Compile.scalazCore - ) - */ - ) - - object Version { - val scala = "2.10.2" - } - - object Dependency { - - object Compile { - val shapeless = "com.chuusai" % "shapeless" % "2.0.0-M1" cross CrossVersion.full - val scalazCore = "org.scalaz" % "scalaz-core_2.10" % "7.0.3" - } - - object Test { - val specs2 = "org.specs2" % "specs2_2.10" % "2.2" % "test" - } - - } - -} - diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/plugins.sbt b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/plugins.sbt index b7ffd7ce..e98c0eea 100644 --- a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/plugins.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/plugins.sbt @@ -1 +1,2 @@ -addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.0") +addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.8.2") +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/test b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/test index 5fb2757c..a96e5a62 100644 --- a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/test +++ b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/test @@ -2,6 +2,6 @@ $ exists target/android/output/hello-world-debug.apk $ exists target/android/generated/source/com/example/app/TR.scala $ exists target/android/intermediates/proguard/classes.proguard.jar -> check-dex -> check-tr -> check-resource +> checkDex +> checkTr +> checkResource diff --git a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/tests.sbt b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/tests.sbt index 96e91fae..dbab40e6 100644 --- a/sbt-test/android-sdk-plugin/hello-world-oscarvarto/tests.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-oscarvarto/tests.sbt @@ -2,36 +2,38 @@ import android.Keys._ import java.util.zip._ import java.io._ import android.BuildOutput._ +import sys.process._ -TaskKey[Unit]("check-dex") <<= ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android - , projectLayout in Android - , outputLayout in Android - , streams - ) map { - (p,layout, o, s) => +TaskKey[Unit]("check-dex") := { + val p = ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android).value + val layout = (projectLayout in Android).value + val o = (outputLayout in Android).value + val s = streams.value implicit val output = o val tools = p(s.log).getTargetInfo.getBuildTools.getLocation val dexdump = tools / "dexdump" val lines = Seq( dexdump.getAbsolutePath, - (layout.dex / "classes.dex").getAbsolutePath).lines + (layout.dex / "classes.dex").getAbsolutePath).lineStream val hasMainActivity = lines exists { l => l.trim.startsWith("Class descriptor") && l.trim.endsWith("MainActivity;'")} if (!hasMainActivity) - error("MainActivity not found\n" + (lines mkString "\n")) + sys.error("MainActivity not found\n" + (lines mkString "\n")) } -TaskKey[Unit]("check-tr") <<= ( projectLayout in Android ) map { layout => +TaskKey[Unit]("check-tr") := { + val layout = (projectLayout in Android ).value val tr = layout.gen / "com" / "example" / "app" / "TR.scala" val lines = IO.readLines(tr) val expected = "final val hello = TypedLayout[android.widget.FrameLayout](R.layout.hello)" val hasTextView = lines exists (_.trim == expected) if (!hasTextView) - error("Could not find TR.test_textview\n" + (lines mkString "\n")) + sys.error("Could not find TR.test_textview\n" + (lines mkString "\n")) } -TaskKey[Unit]("check-resource") <<= ( sbt.Keys.`package` in Android ) map { apk => +TaskKey[Unit]("check-resource") := { + val apk = ( sbt.Keys.`package` in Android ).value val zip = new ZipInputStream(new FileInputStream(apk)) val names = Stream.continually(zip.getNextEntry()).takeWhile(_ != null).map { _.getName @@ -39,6 +41,6 @@ TaskKey[Unit]("check-resource") <<= ( sbt.Keys.`package` in Android ) map { apk val exists = names exists (_.endsWith("test.conf")) zip.close() if (!exists) { - error("Could not find test.conf\n" + (names mkString "\n")) + sys.error("Could not find test.conf\n" + (names mkString "\n")) } } diff --git a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/build.sbt b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/build.sbt index 51936273..8bcc3ca9 100644 --- a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/build.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-17" diff --git a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/project/plugins.sbt b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/test b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/test index 0d7c877f..39fcc431 100644 --- a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/test +++ b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/test @@ -2,5 +2,5 @@ $ exists target/android/output/hello-world-debug.apk $ exists target/android/generated/source/com/example/app/TR.scala $ exists target/android/intermediates/proguard/classes.proguard.jar -> check-dex -> check-tr +> checkDex +> checkTr diff --git a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/tests.sbt b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/tests.sbt index 9b81e7cf..4147c2fd 100644 --- a/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/tests.sbt +++ b/sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/tests.sbt @@ -1,30 +1,32 @@ import android.Keys._ import android.BuildOutput._ -TaskKey[Unit]("check-dex") <<= ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android - , projectLayout in Android - , outputLayout in Android - , streams - ) map { - (p,layout, o, s) => +import sys.process._ + +TaskKey[Unit]("check-dex") := { + val p = (SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android).value + val layout = (projectLayout in Android).value + val o = (outputLayout in Android).value + val s = streams.value implicit val output = o val tools = p(s.log).getTargetInfo.getBuildTools.getLocation val dexdump = tools / "dexdump" val lines = Seq( dexdump.getAbsolutePath, - (layout.dex / "classes.dex").getAbsolutePath).lines + (layout.dex / "classes.dex").getAbsolutePath).lineStream val hasMainActivity = lines exists { l => l.trim.startsWith("Class descriptor") && l.trim.endsWith("MainActivity;'")} if (!hasMainActivity) - error("MainActivity not found\n" + (lines mkString "\n")) + sys.error("MainActivity not found\n" + (lines mkString "\n")) } -TaskKey[Unit]("check-tr") <<= ( projectLayout in Android ) map { layout => +TaskKey[Unit]("check-tr") := { + val layout = (projectLayout in Android).value val tr = layout.gen / "com" / "example" / "app" / "TR.scala" val lines = IO.readLines(tr) val expected = "final val hello = TypedLayout[android.widget.FrameLayout](R.layout.hello)" val hasTextView = lines exists (_.trim == expected) if (!hasTextView) - error("Could not find TR.hello\n" + (lines mkString "\n")) + sys.error("Could not find TR.hello\n" + (lines mkString "\n")) } diff --git a/sbt-test/android-sdk-plugin/lib-with-resources/build.sbt b/sbt-test/android-sdk-plugin/lib-with-resources/build.sbt index 677f0ecf..e63ad2bd 100644 --- a/sbt-test/android-sdk-plugin/lib-with-resources/build.sbt +++ b/sbt-test/android-sdk-plugin/lib-with-resources/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) name := "lib-with-resources" diff --git a/sbt-test/android-sdk-plugin/lib-with-resources/project/plugins.sbt b/sbt-test/android-sdk-plugin/lib-with-resources/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/lib-with-resources/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/lib-with-resources/test b/sbt-test/android-sdk-plugin/lib-with-resources/test index a32b8c74..982ea604 100644 --- a/sbt-test/android-sdk-plugin/lib-with-resources/test +++ b/sbt-test/android-sdk-plugin/lib-with-resources/test @@ -1,6 +1,6 @@ > android:package $ exists target/android/output/lib-with-resources-debug.apk -> check-for-properties -> check-for-bin +> checkForProperties +> checkForBin > last android:apkbuild -> show list-apk +> show listApk diff --git a/sbt-test/android-sdk-plugin/lib-with-resources/tests.sbt b/sbt-test/android-sdk-plugin/lib-with-resources/tests.sbt index 0b37f000..98ebe1ba 100644 --- a/sbt-test/android-sdk-plugin/lib-with-resources/tests.sbt +++ b/sbt-test/android-sdk-plugin/lib-with-resources/tests.sbt @@ -1,16 +1,19 @@ import android.Keys._ import Tests._ -TaskKey[Unit]("check-for-properties") <<= (apkFile in Android) map { a => +TaskKey[Unit]("check-for-properties") := { + val a = (apkFile in Android).value val found = findInArchive(a) (_ == "com/example/lib/file.properties") - if (!found) error("Properties not found in APK\n" + listArchive(a)) + if (!found) sys.error("Properties not found in APK\n" + listArchive(a)) } -TaskKey[Unit]("check-for-bin") <<= (apkFile in Android) map { a => +TaskKey[Unit]("check-for-bin") := { + val a = (apkFile in Android).value val found = findInArchive(a) (_ == "com/example/lib/library.bin") - if (!found) error("Bin file not found in APK") + if (!found) sys.error("Bin file not found in APK") } -TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => +TaskKey[Seq[String]]("list-apk") := { + val a = (apkFile in Android).value listArchive(a) } diff --git a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/build.sbt b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/build.sbt new file mode 100644 index 00000000..0713a885 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/build.sbt @@ -0,0 +1,61 @@ +import android.Keys._ +import Tests._ + +scalaVersion in ThisBuild := "2.11.12" + +// meta project +lazy val root = project.in(file(".")).aggregate(guidemate, geophon, guidemate_lib) + +// android application project +lazy val guidemate = Project(id = "app", base = file("app")).enablePlugins(AndroidApp).dependsOn(guidemate_lib).settings(appSettings:_*) +lazy val geophon = Project(id = "app2", base = file("app2")).enablePlugins(AndroidApp).dependsOn(guidemate_lib).settings(appSettings :_*) + +val guidemate_lib = Project(id = "lib", + base = file("lib-with-resources")) + .enablePlugins(AndroidLib) + .settings(libraryDependencies ++= Seq( + "org.scalatest" %% "scalatest" % "3.0.8" % "test", + "com.pivotallabs" % "robolectric" % "1.1" % "test", + "junit" % "junit" % "4.10" % "test", + "commons-io" % "commons-io" % "2.1", + "com.javadocmd" % "simplelatlng" % "1.0.0", + "org.joda" % "joda-convert" % "1.2", + "joda-time" % "joda-time" % "2.0", + "commons-lang" % "commons-lang" % "2.6", + "org.osmdroid" % "osmdroid-android" % "3.0.10", + "org.slf4j" % "slf4j-simple" % "1.7.5")) + +lazy val appSettings = List( + showSdkProgress in Android := false, + platformTarget in Android := "android-17", + useProguard in Android := true, + useProguardInDebug in Android := true, + proguardScala in Android := true, + proguardOptions in Android += "-dontwarn **", + packagingOptions in Android := PackagingOptions(excludes = Seq( + "META-INF/LICENSE.txt", + "META-INF/NOTICE.txt"))) + +lazy val checkForProperties = TaskKey[Unit]("check-for-properties") + +checkForProperties := { + val a = (apkFile in (guidemate, Android)).value + val found = findInArchive(a) (_ == "com/example/lib/file.properties") + if (!found) sys.error("Properties not found in APK") +} + +lazy val checkForBin = TaskKey[Unit]("check-for-bin") + +checkForBin := { + val a = (apkFile in (guidemate,Android)).value + val found = findInArchive(a) (_ == "com/example/lib/library.bin") + if (!found) sys.error("Bin file not found in APK") +} + +lazy val listApk = TaskKey[Seq[String]]("list-apk") + +listApk := { + val a = (apkFile in (guidemate, Android)).value + listArchive(a) +} + diff --git a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/build.scala b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/build.scala deleted file mode 100644 index ba7bba83..00000000 --- a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/build.scala +++ /dev/null @@ -1,45 +0,0 @@ -import sbt._ -import sbt.Keys._ -import android.Dependencies.LibraryProject -import android.Keys._ - -object MyProjectBuild extends Build { - - // meta project - lazy val root = Project(id = "gmroot", base = file(".")).settings( - install <<= ( // install all apps - install in (guidemate, Android), - install in (geophon, Android)) map { (_,_) => () } - ).aggregate(guidemate, geophon, guidemate_lib) - - - // android application project - lazy val guidemate = Project(id = "app", base = file("app")).androidBuildWith(guidemate_lib).settings(appSettings:_*) - lazy val geophon = Project(id = "app2", base = file("app2")).androidBuildWith(guidemate_lib).settings(appSettings :_*) - - val guidemate_lib = Project(id = "lib", - base = file("lib-with-resources")).settings( - android.Plugin.androidBuildAar: _*) - .settings(libraryDependencies ++= Seq( - "org.scalatest" % "scalatest_2.10" % "1.9.1" % "test", - "com.pivotallabs" % "robolectric" % "1.1" % "test", - "junit" % "junit" % "4.10" % "test", - "commons-io" % "commons-io" % "2.1", - "com.javadocmd" % "simplelatlng" % "1.0.0", - "org.joda" % "joda-convert" % "1.2", - "joda-time" % "joda-time" % "2.0", - "commons-lang" % "commons-lang" % "2.6", - "org.osmdroid" % "osmdroid-android" % "3.0.10", - "org.slf4j" % "slf4j-simple" % "1.7.5")) - - lazy val appSettings = List( - showSdkProgress in Android := false, - platformTarget in Android := "android-17", - useProguard in Android := true, - useProguardInDebug in Android := true, - proguardScala in Android := true, - proguardOptions in Android += "-dontwarn **", - packagingOptions in Android := PackagingOptions(excludes = Seq( - "META-INF/LICENSE.txt", - "META-INF/NOTICE.txt"))) -} diff --git a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/plugins.sbt b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/test b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/test index 43793a57..af253c5e 100644 --- a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/test +++ b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/test @@ -1,5 +1,5 @@ > app/android:package $ exists app/bin/output/app-debug.apk > last app/android:apkbuild -> check-for-properties -> check-for-bin +> checkForProperties +> checkForBin diff --git a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/tests.sbt b/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/tests.sbt deleted file mode 100644 index 5da40b8f..00000000 --- a/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/tests.sbt +++ /dev/null @@ -1,16 +0,0 @@ -import android.Keys._ -import Tests._ - -TaskKey[Unit]("check-for-properties") <<= (apkFile in (guidemate,Android)) map { a => - val found = findInArchive(a) (_ == "com/example/lib/file.properties") - if (!found) sys.error("Properties not found in APK") -} - -TaskKey[Unit]("check-for-bin") <<= (apkFile in (guidemate,Android)) map { a => - val found = findInArchive(a) (_ == "com/example/lib/library.bin") - if (!found) sys.error("Bin file not found in APK") -} - -TaskKey[Seq[String]]("list-apk") <<= (apkFile in (guidemate,Android)) map { a => - listArchive(a) -} diff --git a/sbt-test/android-sdk-plugin/multiproject-retrolambda/project/plugins.sbt b/sbt-test/android-sdk-plugin/multiproject-retrolambda/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-retrolambda/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/build.sbt b/sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/build.sbt index d99bce5d..1fd3d4ae 100644 --- a/sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/build.sbt +++ b/sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/build.sbt @@ -2,7 +2,7 @@ import android.Keys._ name := "test-client" -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-19" diff --git a/sbt-test/android-sdk-plugin/multiproject-same-dependencies/build.sbt b/sbt-test/android-sdk-plugin/multiproject-same-dependencies/build.sbt index 58dd89b4..33209cd5 100644 --- a/sbt-test/android-sdk-plugin/multiproject-same-dependencies/build.sbt +++ b/sbt-test/android-sdk-plugin/multiproject-same-dependencies/build.sbt @@ -2,13 +2,13 @@ javacOptions in Global ++= List("-source", "1.7", "-target", "1.7") val sharedSettings = Seq(platformTarget := "android-23", showSdkProgress in Android := false, buildToolsVersion := Some("26.0.1")) -val b = project.settings(androidBuildAar:_*).settings(sharedSettings: _*) +val b = project.settings(sharedSettings: _*).enablePlugins(AndroidLib) -val c = project.settings(androidBuildAar:_*).settings(sharedSettings: _*) +val c = project.settings(sharedSettings: _*).enablePlugins(AndroidLib) -val d = project.settings(androidBuildAar:_*).settings(sharedSettings: _*) +val d = project.settings(sharedSettings: _*).enablePlugins(AndroidLib) -val a = project.androidBuildWith(b,c,d).settings(sharedSettings: _*) +val a = project.enablePlugins(AndroidApp).dependsOn(b,c,d).settings(sharedSettings: _*) libraryDependencies in b += "com.android.support" % "appcompat-v7" % "23.1.1" diff --git a/sbt-test/android-sdk-plugin/multiproject-same-dependencies/project/plugins.sbt b/sbt-test/android-sdk-plugin/multiproject-same-dependencies/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-same-dependencies/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/project/Build.scala b/sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/project/Build.scala deleted file mode 100644 index 7346c343..00000000 --- a/sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/project/Build.scala +++ /dev/null @@ -1,14 +0,0 @@ -import sbt._ -import sbt.Keys._ - -object CoreBuild extends Build { - - lazy val androidCore = Project( - id = "android-core", - base = file("."), - settings = Defaults.defaultSettings ++ Seq( - name := "Android Core", - exportJars := true - ) - ) -} diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/build.sbt b/sbt-test/android-sdk-plugin/multiproject-with-resources/build.sbt new file mode 100644 index 00000000..58f61ea5 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-with-resources/build.sbt @@ -0,0 +1,28 @@ +import sbt._ +import sbt.Keys._ +import android._ +import android.Keys._ +import Tests._ + +scalaVersion in ThisBuild := "2.10.2" + +val core = Project("android-core", file("android-core")).settings( + name := "Android Core", + exportJars := true +) + +lazy val androidScala = Project("android-main", file(".")).settings( + libraryDependencies ++= Seq( + "com.scalatags" %% "scalatags" % "0.2.4" + ), + javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6"), + showSdkProgress in Android := false +).enablePlugins(AndroidApp).dependsOn(core) + +lazy val checkForNothing = TaskKey[Unit]("check-lib-for-nothing") + +checkForNothing := { + val j = (sbt.Keys.`package` in (core, Compile)).value + val found = findInArchive(j) (_ == "nothing.txt") + if (!found) sys.error("nothing.txt not found in library") +} diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/project/Build.scala b/sbt-test/android-sdk-plugin/multiproject-with-resources/project/Build.scala deleted file mode 100644 index b0b3c39e..00000000 --- a/sbt-test/android-sdk-plugin/multiproject-with-resources/project/Build.scala +++ /dev/null @@ -1,21 +0,0 @@ -import sbt._ -import sbt.Keys._ -import android.Keys._ - -object Build extends Build { - val core = ProjectRef(uri("android-core"), "android-core") - - lazy val androidScala = Project( - id = "android-main", - base = file("."), - settings = Defaults.defaultSettings ++ android.Plugin.androidBuild ++ Seq( - libraryDependencies ++= Seq( - "com.scalatags" % "scalatags_2.10" % "0.2.4" - ), - scalaVersion := "2.10.2", - javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6"), - showSdkProgress in Android := false - ) - ) dependsOn core - -} diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/project/plugins.sbt b/sbt-test/android-sdk-plugin/multiproject-with-resources/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/multiproject-with-resources/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/test b/sbt-test/android-sdk-plugin/multiproject-with-resources/test index e4b8d6f9..9b4b685c 100644 --- a/sbt-test/android-sdk-plugin/multiproject-with-resources/test +++ b/sbt-test/android-sdk-plugin/multiproject-with-resources/test @@ -1,6 +1,6 @@ > android:package > last android:apkbuild $ exists bin/output/android-main-debug-unaligned.apk -> show list-apk -> check-lib-for-nothing -> check-for-nothing +> show listApk +> checkLibForNothing +> checkForNothing diff --git a/sbt-test/android-sdk-plugin/multiproject-with-resources/tests.sbt b/sbt-test/android-sdk-plugin/multiproject-with-resources/tests.sbt index 5043d370..174e97b5 100644 --- a/sbt-test/android-sdk-plugin/multiproject-with-resources/tests.sbt +++ b/sbt-test/android-sdk-plugin/multiproject-with-resources/tests.sbt @@ -1,16 +1,13 @@ import android.Keys._ import Tests._ -TaskKey[Unit]("check-lib-for-nothing") <<= (sbt.Keys.`package` in (core, Compile)) map { j => - val found = findInArchive(j) (_ == "nothing.txt") - if (!found) error("nothing.txt not found in library") -} - -TaskKey[Unit]("check-for-nothing") <<= (apkFile in Android) map { a => +TaskKey[Unit]("check-for-nothing") := { + val a = (apkFile in Android).value val found = findInArchive(a) (_ == "nothing.txt") - if (!found) error("nothing.txt not found in APK") + if (!found) sys.error("nothing.txt not found in APK") } -TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => +TaskKey[Seq[String]]("list-apk") := { + val a = (apkFile in Android).value listArchive(a) } diff --git a/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/project/plugins.sbt b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/test b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/test index 32400d0c..e8002ac6 100644 --- a/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/test +++ b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/test @@ -2,11 +2,11 @@ $ exists target/android/output/proguard-cache-duplicate-classes-debug.apk $ exists target/android/generated/source/com/example/proguardcache/TR.scala $ exists target/android/intermediates/proguard/classes.proguard.jar -> last android:proguard-inputs +> last android:proguardInputs > last android:proguard -> check-dex -> check-cache +> checkDex +> checkCache $ copy-file MainActivity.scala-tmp src/main/scala/com/example/proguardcache/MainActivity.scala > android:proguardCache > android:package -> check-dex +> checkDex diff --git a/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/tests.sbt b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/tests.sbt index bf5438e5..ac5cf657 100644 --- a/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/tests.sbt +++ b/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/tests.sbt @@ -1,30 +1,32 @@ import android.Keys._ import android.BuildOutput._ -TaskKey[Unit]("check-dex") <<= ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android - , projectLayout in Android - , outputLayout in Android - , streams - ) map { - (p,layout, o, s) => +import sys.process._ + +TaskKey[Unit]("check-dex") := { + val p = ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android).value + val layout = (projectLayout in Android).value + val o = (outputLayout in Android).value + val s = streams.value implicit val output = o val tools = p(s.log).getTargetInfo.getBuildTools.getLocation val dexdump = tools / "dexdump" val lines = Seq( dexdump.getAbsolutePath, - (layout.dex / "classes.dex").getAbsolutePath).lines + (layout.dex / "classes.dex").getAbsolutePath).lineStream val hasAbstractSuite = lines exists { l => l.trim.startsWith("Class descriptor") && l.trim.endsWith("AbstractSuite$class;'")} if (!hasAbstractSuite) - error("AbstractSuite not found") + sys.error("AbstractSuite not found") } -TaskKey[Unit]("check-cache") <<= (TaskKey[ProguardInputs]("proguard-inputs") in Android) map { c => +TaskKey[Unit]("check-cache") := { import java.io._ import java.util.zip._ + val c = (TaskKey[ProguardInputs]("proguard-inputs") in Android).value val in = new ZipInputStream(new FileInputStream(c.proguardCache.get)) val suite = Stream.continually(in.getNextEntry) takeWhile ( _ != null) exists { e => e.getName.endsWith("AbstractSuite$class.class") } - if (!suite) error("AbstractSuite not found in cache") + if (!suite) sys.error("AbstractSuite not found in cache") in.close() } diff --git a/sbt-test/android-sdk-plugin/proguard-cache/build.sbt b/sbt-test/android-sdk-plugin/proguard-cache/build.sbt index a4596af5..6d954a59 100644 --- a/sbt-test/android-sdk-plugin/proguard-cache/build.sbt +++ b/sbt-test/android-sdk-plugin/proguard-cache/build.sbt @@ -1,6 +1,8 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) + +scalaVersion := "2.11.12" platformTarget in Android := "android-17" diff --git a/sbt-test/android-sdk-plugin/proguard-cache/project/plugins.sbt b/sbt-test/android-sdk-plugin/proguard-cache/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/proguard-cache/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/proguard-cache/test b/sbt-test/android-sdk-plugin/proguard-cache/test index 15c9e7ca..d10dddcd 100644 --- a/sbt-test/android-sdk-plugin/proguard-cache/test +++ b/sbt-test/android-sdk-plugin/proguard-cache/test @@ -2,10 +2,10 @@ $ exists target/android/output/hello-world-debug.apk $ exists target/android/generated/source/com/example/app/TR.scala $ exists target/android/intermediates/proguard/classes.proguard.jar -# > last android:proguard-inputs +# > last android:proguardInputs # > last android:proguard -> check-dex -> check-cache +> checkDex +> checkCache $ copy-file MainActivity.scala-tmp src/main/scala/com/example/app/MainActivity.scala > android:package -> check-dex +> checkDex diff --git a/sbt-test/android-sdk-plugin/proguard-cache/tests.sbt b/sbt-test/android-sdk-plugin/proguard-cache/tests.sbt index 0ab2aace..572e45bf 100644 --- a/sbt-test/android-sdk-plugin/proguard-cache/tests.sbt +++ b/sbt-test/android-sdk-plugin/proguard-cache/tests.sbt @@ -1,30 +1,32 @@ import android.Keys._ import android.BuildOutput._ -TaskKey[Unit]("check-dex") <<= ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android - , projectLayout in Android - , outputLayout in Android - , streams - ) map { - (p,layout, o, s) => +import sys.process._ + +TaskKey[Unit]("check-dex") := { + val p = ( SettingKey[Logger => com.android.builder.core.AndroidBuilder]("android-builder") in Android).value + val layout = (projectLayout in Android).value + val o = (outputLayout in Android).value + val s = streams.value implicit val output = o val tools = p(s.log).getTargetInfo.getBuildTools.getLocation val dexdump = tools / "dexdump" val lines = Seq( dexdump.getAbsolutePath, - (layout.dex / "classes.dex").getAbsolutePath).lines + (layout.dex / "classes.dex").getAbsolutePath).lineStream val hasViewPager = lines exists { l => l.trim.startsWith("Class descriptor") && l.trim.endsWith("ViewPager;'")} if (!hasViewPager) - error("ViewPager not found") + sys.error("ViewPager not found") } -TaskKey[Unit]("check-cache") <<= (TaskKey[ProguardInputs]("proguard-inputs") in Android) map { c => +TaskKey[Unit]("check-cache") := { import java.io._ import java.util.zip._ + val c = (TaskKey[ProguardInputs]("proguard-inputs") in Android).value val in = new ZipInputStream(new FileInputStream(c.proguardCache.get)) val pager = Stream.continually(in.getNextEntry) takeWhile ( _ != null) exists { e => e.getName.endsWith("ViewPager.class") } - if (!pager) error("ViewPager not found in cache") + if (!pager) sys.error("ViewPager not found in cache") in.close() } diff --git a/sbt-test/android-sdk-plugin/renderscript-support-v8/build.sbt b/sbt-test/android-sdk-plugin/renderscript-support-v8/build.sbt index 5a0f3827..1e17ebcb 100644 --- a/sbt-test/android-sdk-plugin/renderscript-support-v8/build.sbt +++ b/sbt-test/android-sdk-plugin/renderscript-support-v8/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) name := "renderscript-support-v8" diff --git a/sbt-test/android-sdk-plugin/renderscript-support-v8/project/plugins.sbt b/sbt-test/android-sdk-plugin/renderscript-support-v8/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/renderscript-support-v8/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/renderscript-support-v8/test b/sbt-test/android-sdk-plugin/renderscript-support-v8/test index f5a48daf..826ca4e8 100644 --- a/sbt-test/android-sdk-plugin/renderscript-support-v8/test +++ b/sbt-test/android-sdk-plugin/renderscript-support-v8/test @@ -1,12 +1,12 @@ -> check-target-api -> check-support-mode +> checkTargetApi +> checkSupportMode > android:package -# > android:package-aar +# > android:packageAar $ exists target/android/output/renderscript-support-v8-debug.apk # $ exists target/android/output/renderscript-support-v8.aar -> check-apk-for-resource -#> check-aar-for-resource -# > check-aar-for-libs -> check-apk-for-libs +> checkApkForResource +#> checkAarForResource +# > checkAarForLibs +> checkApkForLibs > last android:apkbuild -> show list-apk +> show listApk diff --git a/sbt-test/android-sdk-plugin/renderscript-support-v8/tests.sbt b/sbt-test/android-sdk-plugin/renderscript-support-v8/tests.sbt index 78598e44..b493ec61 100644 --- a/sbt-test/android-sdk-plugin/renderscript-support-v8/tests.sbt +++ b/sbt-test/android-sdk-plugin/renderscript-support-v8/tests.sbt @@ -2,8 +2,9 @@ import android.Keys._ import Tests._ TaskKey[Unit]("check-target-api") := { - if ((rsTargetApi in Android).value != "18") - sys.error("Renderscript targetApi not equal to 18: " + (rsTargetApi in Android).value) + val targetAPI = (rsTargetApi in Android).value + if (targetAPI != "18") + sys.error("Renderscript targetApi not equal to 18: " + targetAPI) } TaskKey[Unit]("check-support-mode") := { @@ -11,17 +12,18 @@ TaskKey[Unit]("check-support-mode") := { sys.error("Renderscript support mode was not set from project.properties") } -TaskKey[Unit]("check-apk-for-resource") <<= (apkFile in Android) map { a => +TaskKey[Unit]("check-apk-for-resource") := { + val a = (apkFile in Android).value val found = findInArchive(a) (_ == "res/raw/invert.bc") - if (!found) error("Renderscript resource not found in APK\n" + listArchive(a)) + if (!found) sys.error("Renderscript resource not found in APK\n" + listArchive(a)) } -//TaskKey[Unit]("check-aar-for-resource") <<= (packageAar in Android) map { a => +//TaskKey[Unit]("check-aar-for-resource") := (packageAar in Android) map { a => // val found = findInArchive(a) (_ == "res/raw/invert.bc") -// if (!found) error("Renderscript resource not found in Aar\n" + listArchive(a)) +// if (!found) sys.error("Renderscript resource not found in Aar\n" + listArchive(a)) //} -val jniLibs = Seq( +val jniLibs = Seq( "x86/librs.invert.so", "x86/librsjni.so", "x86/libRSSupport.so", @@ -33,22 +35,25 @@ val jniLibs = Seq( def checkLibsInArchive(a: File, libs: Seq[String]) = { val entries = listArchive(a).toSet libs foreach { lib => - if (!entries.contains(lib)) error(s"Library: $lib missing in archive: $a") + if (!entries.contains(lib)) sys.error(s"Library: $lib missing in archive: $a") } } -//TaskKey[Unit]("check-aar-for-libs") := { -// checkLibsInArchive((packageAar in Android).value, "libs/renderscript-v8.jar" +: (jniLibs.map("jni/" + _))) +//TaskKey[Unit]("check-aar-for-libs") := { +// val a = (packageAar in Android).value +// checkLibsInArchive(a, "libs/renderscript-v8.jar" +: (jniLibs.map("jni/" + _))) //} -TaskKey[Unit]("check-apk-for-libs") := { - checkLibsInArchive((apkFile in Android).value, jniLibs.map("lib/" + _)) +TaskKey[Unit]("check-apk-for-libs") := { + val a = (apkFile in Android).value + checkLibsInArchive(a, jniLibs.map("lib/" + _)) } -TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => +TaskKey[Seq[String]]("list-apk") := { + val a = (apkFile in Android).value listArchive(a) } -//TaskKey[Seq[String]]("list-aar") <<= (packageAar in Android) map { a => +//TaskKey[Seq[String]]("list-aar") := (packageAar in Android) map { a => // listArchive(a) //} diff --git a/sbt-test/android-sdk-plugin/renderscript/build.sbt b/sbt-test/android-sdk-plugin/renderscript/build.sbt index d75ddada..dc2fb23c 100644 --- a/sbt-test/android-sdk-plugin/renderscript/build.sbt +++ b/sbt-test/android-sdk-plugin/renderscript/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) name := "renderscript" diff --git a/sbt-test/android-sdk-plugin/renderscript/project/plugins.sbt b/sbt-test/android-sdk-plugin/renderscript/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/renderscript/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/renderscript/test b/sbt-test/android-sdk-plugin/renderscript/test index a5c028cb..e7b9e75e 100644 --- a/sbt-test/android-sdk-plugin/renderscript/test +++ b/sbt-test/android-sdk-plugin/renderscript/test @@ -1,10 +1,10 @@ -> check-target-api-equals-min +> checkTargetApiEqualsMin > android:package # > android:package-aar $ exists target/android/output/renderscript-debug.apk # $ exists target/android/output/renderscript.aar -> check-apk-for-resource -# > check-aar-for-resource -# > check-aar-no-libs +> checkApkForResource +# > checkAarForResource +# > checkAarNoLibs > last android:apkbuild -> show list-apk +> show listApk diff --git a/sbt-test/android-sdk-plugin/renderscript/tests.sbt b/sbt-test/android-sdk-plugin/renderscript/tests.sbt index 60ab5c7f..1f8341b4 100644 --- a/sbt-test/android-sdk-plugin/renderscript/tests.sbt +++ b/sbt-test/android-sdk-plugin/renderscript/tests.sbt @@ -2,29 +2,33 @@ import android.Keys._ import Tests._ TaskKey[Unit]("check-target-api-equals-min") := { - if ((rsTargetApi in Android).value != "17") - sys.error("Renderscript targetApi: " + (rsTargetApi in Android).value + " not equal to minSdkVersion") + val targetAPI = (rsTargetApi in Android).value + if (targetAPI != "17") + sys.error("Renderscript targetApi: " + targetAPI + " not equal to minSdkVersion") } -TaskKey[Unit]("check-apk-for-resource") <<= (apkFile in Android) map { a => +TaskKey[Unit]("check-apk-for-resource") := { + val a = (apkFile in Android).value val found = findInArchive(a) (_ == "res/raw/invert.bc") - if (!found) error("Renderscript resource not found in APK\n" + listArchive(a)) + if (!found) sys.error("Renderscript resource not found in APK\n" + listArchive(a)) } -//TaskKey[Unit]("check-aar-for-resource") <<= (packageAar in Android) map { a => +//TaskKey[Unit]("check-aar-for-resource") := (packageAar in Android) map { a => // val found = findInArchive(a) (_ == "res/raw/invert.bc") -// if (!found) error("Renderscript resource not found in Aar\n" + listArchive(a)) +// if (!found) sys.error("Renderscript resource not found in Aar\n" + listArchive(a)) //} -//TaskKey[Unit]("check-aar-no-libs") <<= (packageAar in Android) map { a => +//TaskKey[Unit]("check-aar-no-libs") := (packageAar in Android) map { a => // val found = findInArchive(a) (_.contains("libs")) -// if (found) error("Some library was included in aar\n" + listArchive(a)) +// if (found) sys.error("Some library was included in aar\n" + listArchive(a)) //} -TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => +TaskKey[Seq[String]]("list-apk") := { + val a = (apkFile in Android).value listArchive(a) } -TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => +TaskKey[Seq[String]]("list-apk") := { + val a = (apkFile in Android).value listArchive(a) } diff --git a/sbt-test/android-sdk-plugin/robo-junit-test/project/plugins.sbt b/sbt-test/android-sdk-plugin/robo-junit-test/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/robo-junit-test/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/build.sbt b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/build.sbt index bb3e11c4..2a514fd1 100644 --- a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/build.sbt +++ b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/build.sbt @@ -1,7 +1,9 @@ -androidBuild +import org.jetbrains.sbt.StructureKeys._ + +enablePlugins(AndroidApp) javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil -SettingKey[Option[File]]("sbt-structure-output-file") in Global := Some(baseDirectory.value / "structure.xml") +sbtStructureOutputFile in Global := Some(baseDirectory.value / "structure.xml") -SettingKey[String]("sbt-structure-options") in Global := "download prettyPrint" +sbtStructureOptions in Global := "download prettyPrint" diff --git a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/lib/sbt-structure-0.13.jar b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/lib/sbt-structure-0.13.jar deleted file mode 100644 index 6af0e14bd12e84da3cda3a8274f8f2527aedff72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607197 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 z 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≺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 dQbqX}gVo91b+n(PtpthB{Hx7j5Y(;v@px&wT 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 z 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

RJ{cJqmIk0M>N#B9Jsbz!IPoDO&AL!ijw)JpY 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

-vE^)T!HkEQ57mk@pFd<|ADW3i_NpN^zs@U6t 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 diff --git a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/plugins.sbt b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/plugins.sbt new file mode 100644 index 00000000..f8e03129 --- /dev/null +++ b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/plugins.sbt @@ -0,0 +1,2 @@ +addSbtPlugin("org.jetbrains" % "sbt-structure-extractor" % "2018.2.1") +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/test b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/test index 5d01301b..1df58abb 100644 --- a/sbt-test/android-sdk-plugin/sbt-structure-compatibility/test +++ b/sbt-test/android-sdk-plugin/sbt-structure-compatibility/test @@ -1,3 +1,2 @@ -> apply -cp project/lib/sbt-structure-0.13.jar org.jetbrains.sbt.CreateTasks > dumpStructure > checkStructure diff --git a/sbt-test/android-sdk-plugin/simple-ant-layout/build.sbt b/sbt-test/android-sdk-plugin/simple-ant-layout/build.sbt index 91e6b594..f3054394 100644 --- a/sbt-test/android-sdk-plugin/simple-ant-layout/build.sbt +++ b/sbt-test/android-sdk-plugin/simple-ant-layout/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-17" diff --git a/sbt-test/android-sdk-plugin/simple-ant-layout/project/plugins.sbt b/sbt-test/android-sdk-plugin/simple-ant-layout/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/simple-ant-layout/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/simple-ant-layout/test b/sbt-test/android-sdk-plugin/simple-ant-layout/test index 5d1730c3..6fbc4a80 100644 --- a/sbt-test/android-sdk-plugin/simple-ant-layout/test +++ b/sbt-test/android-sdk-plugin/simple-ant-layout/test @@ -1,2 +1,2 @@ -> android:proguard-cache -> android:platform-target +> android:proguardCache +> android:platformTarget diff --git a/sbt-test/android-sdk-plugin/simple-gradle-layout/build.sbt b/sbt-test/android-sdk-plugin/simple-gradle-layout/build.sbt index 46ed94b0..28040372 100644 --- a/sbt-test/android-sdk-plugin/simple-gradle-layout/build.sbt +++ b/sbt-test/android-sdk-plugin/simple-gradle-layout/build.sbt @@ -1,6 +1,6 @@ import android.Keys._ -android.Plugin.androidBuild +enablePlugins(AndroidApp) platformTarget in Android := "android-17" diff --git a/sbt-test/android-sdk-plugin/simple-gradle-layout/project/plugins.sbt b/sbt-test/android-sdk-plugin/simple-gradle-layout/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/simple-gradle-layout/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/simple-gradle-layout/test b/sbt-test/android-sdk-plugin/simple-gradle-layout/test index b5c098a2..dc62ebd1 100644 --- a/sbt-test/android-sdk-plugin/simple-gradle-layout/test +++ b/sbt-test/android-sdk-plugin/simple-gradle-layout/test @@ -1,8 +1,8 @@ -> android:proguard-cache -> android:platform-target -> verify-package +> android:proguardCache +> android:platformTarget +> verifyPackage > show android:aars -> check-global-aar +> checkGlobalAar > android:resValuesGenerator $ exists target/android/generated/res/values/generated.xml -> verify-res-values +> verifyResValues diff --git a/sbt-test/android-sdk-plugin/simple-gradle-layout/tests.sbt b/sbt-test/android-sdk-plugin/simple-gradle-layout/tests.sbt index ae49de95..97f44ba2 100644 --- a/sbt-test/android-sdk-plugin/simple-gradle-layout/tests.sbt +++ b/sbt-test/android-sdk-plugin/simple-gradle-layout/tests.sbt @@ -2,13 +2,15 @@ import android.Keys._ import android.BuildOutput._ import scala.xml._ -TaskKey[Unit]("verify-package") <<= (applicationId in Android) map { p => - if (p != "com.example.app") error("wrong package: " + p) +TaskKey[Unit]("verify-package") := { + val p = (applicationId in Android).value + if (p != "com.example.app") sys.error("wrong package: " + p) () } -TaskKey[Unit]("verify-res-values") <<= ( - projectLayout in Android, outputLayout in Android) map { (p, o) => +TaskKey[Unit]("verify-res-values") := { + val p = (projectLayout in Android).value + val o = (outputLayout in Android).value implicit val output = o val res = p.generatedRes / "values" / "generated.xml" val root = XML.loadFile(res) @@ -23,5 +25,5 @@ TaskKey[Unit]("verify-res-values") <<= ( TaskKey[Unit]("check-global-aar") := Def.task { val path = Path.userHome / ".android/sbt/exploded-aars/com.google.android.gms-play-services-4.3.23/com.google.android.gms-play-services-4.3.23.jar" - if (!path.isFile) android.Plugin.fail("path does not exist: " + path) + if (!path.isFile) android.fail("path does not exist: " + path) } diff --git a/sbt-test/android-sdk-plugin/simple-jar/build.sbt b/sbt-test/android-sdk-plugin/simple-jar/build.sbt index 4270851e..576ccf7b 100644 --- a/sbt-test/android-sdk-plugin/simple-jar/build.sbt +++ b/sbt-test/android-sdk-plugin/simple-jar/build.sbt @@ -1,4 +1,4 @@ -androidBuildJar +enablePlugins(AndroidJar) platformTarget in Android := "android-22" diff --git a/sbt-test/android-sdk-plugin/simple-jar/project/plugins.sbt b/sbt-test/android-sdk-plugin/simple-jar/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/simple-jar/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/simple-retrolambda/project/plugins.sbt b/sbt-test/android-sdk-plugin/simple-retrolambda/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/simple-retrolambda/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/simple-retrolambda/test b/sbt-test/android-sdk-plugin/simple-retrolambda/test index e710f288..7203d845 100644 --- a/sbt-test/android-sdk-plugin/simple-retrolambda/test +++ b/sbt-test/android-sdk-plugin/simple-retrolambda/test @@ -1,5 +1,5 @@ > android:package $ exists target/android/intermediates/dex/retrolambda-processed.jar -> check-jar +> checkJar > android:test > android:uninstall diff --git a/sbt-test/android-sdk-plugin/simple-retrolambda/test.sbt b/sbt-test/android-sdk-plugin/simple-retrolambda/test.sbt index 8376bfed..0a4295c0 100644 --- a/sbt-test/android-sdk-plugin/simple-retrolambda/test.sbt +++ b/sbt-test/android-sdk-plugin/simple-retrolambda/test.sbt @@ -1,5 +1,5 @@ -TaskKey[Unit]("check-jar") <<= ( dexInputs in Android) map { - case ((inc, list)) => +TaskKey[Unit]("check-jar") := { + val (inc, list) = (Android / dexInputs).value //Seq("jar", "tf", list(0).getAbsolutePath) ! () } diff --git a/sbt-test/android-sdk-plugin/typed-resources/build.sbt b/sbt-test/android-sdk-plugin/typed-resources/build.sbt index b3f79589..dc0086d2 100644 --- a/sbt-test/android-sdk-plugin/typed-resources/build.sbt +++ b/sbt-test/android-sdk-plugin/typed-resources/build.sbt @@ -1,5 +1,7 @@ enablePlugins(AndroidApp) +scalaVersion := "2.11.11" + javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil minSdkVersion := "8" diff --git a/sbt-test/android-sdk-plugin/typed-resources/project/plugins.sbt b/sbt-test/android-sdk-plugin/typed-resources/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/typed-resources/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/android-sdk-plugin/typed-resources/test b/sbt-test/android-sdk-plugin/typed-resources/test index 8e8fa755..148bf5ad 100644 --- a/sbt-test/android-sdk-plugin/typed-resources/test +++ b/sbt-test/android-sdk-plugin/typed-resources/test @@ -1,4 +1,4 @@ -> android:typed-resources-generator +> android:typedResourcesGenerator > compile > android:test > android:uninstall diff --git a/sbt-test/android-sdk-plugin/with-scalatest/project/plugins.sbt b/sbt-test/android-sdk-plugin/with-scalatest/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/android-sdk-plugin/with-scalatest/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/sbt-test/gradle-build/materialedittext/project/plugins.sbt b/sbt-test/gradle-build/materialedittext/project/plugins.sbt index 44752150..de1bf8cb 100644 --- a/sbt-test/gradle-build/materialedittext/project/plugins.sbt +++ b/sbt-test/gradle-build/materialedittext/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") -addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") +addSbtPlugin("org.scala-android" % "sbt-android-gradle" % sys.props("gradlePlugin.version")) +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/gradle-build/plaid/project/plugins.sbt b/sbt-test/gradle-build/plaid/project/plugins.sbt index 44752150..de1bf8cb 100644 --- a/sbt-test/gradle-build/plaid/project/plugins.sbt +++ b/sbt-test/gradle-build/plaid/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") -addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") +addSbtPlugin("org.scala-android" % "sbt-android-gradle" % sys.props("gradlePlugin.version")) +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/gradle-build/u2020/project/plugins.sbt b/sbt-test/gradle-build/u2020/project/plugins.sbt index 44752150..de1bf8cb 100644 --- a/sbt-test/gradle-build/u2020/project/plugins.sbt +++ b/sbt-test/gradle-build/u2020/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") -addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") +addSbtPlugin("org.scala-android" % "sbt-android-gradle" % sys.props("gradlePlugin.version")) +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/gradle-build/viewserver/project/gradle.sbt b/sbt-test/gradle-build/viewserver/project/gradle.sbt index 44752150..de1bf8cb 100644 --- a/sbt-test/gradle-build/viewserver/project/gradle.sbt +++ b/sbt-test/gradle-build/viewserver/project/gradle.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") -addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") +addSbtPlugin("org.scala-android" % "sbt-android-gradle" % sys.props("gradlePlugin.version")) +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) diff --git a/sbt-test/no-travis/protify-compatibility/project/plugins.sbt b/sbt-test/no-travis/protify-compatibility/project/plugins.sbt new file mode 100644 index 00000000..51eb2b16 --- /dev/null +++ b/sbt-test/no-travis/protify-compatibility/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scala-android" % "sbt-android" % sys.props("plugin.version")) \ No newline at end of file diff --git a/src/AndroidAppSettings.scala b/src/AndroidAppSettings.scala index e9c8e3d4..b08ca899 100644 --- a/src/AndroidAppSettings.scala +++ b/src/AndroidAppSettings.scala @@ -117,7 +117,7 @@ trait AndroidAppSettings extends AutoPlugin { packageRelease := (packageRelease dependsOn setRelease).value, zipalignPath := { val p = sdkPath.value - val m = sdkManager.value + val _ = sdkManager.value val bt = buildToolInfo.value val s = sLog.value diff --git a/src/AndroidLint.scala b/src/AndroidLint.scala index fc98cf60..11f361e0 100644 --- a/src/AndroidLint.scala +++ b/src/AndroidLint.scala @@ -69,10 +69,10 @@ object AndroidLint { strict: Boolean, s: TaskStreams) extends Reporter(_client, null) { lazy val fmt = new MessageFormat("{0} {1}{0,choice,0#s|1#|1<s}") - def fmtE(n: Int) = fmt.format(Array(n, "error"), new StringBuffer, null) - def fmtW(n: Int) = fmt.format(Array(n, "warning"), new StringBuffer, null) + def fmtE(n: Int): StringBuffer = fmt.format(Array(n, "error"), new StringBuffer, null) + def fmtW(n: Int): StringBuffer = fmt.format(Array(n, "warning"), new StringBuffer, null) - override def write(stats: Reporter.Stats, issues: util.List[Warning]) = { + override def write(stats: Reporter.Stats, issues: util.List[Warning]): Unit = { val errorCount = stats.errorCount val warningCount = stats.warningCount diff --git a/src/AndroidProjectSettings.scala b/src/AndroidProjectSettings.scala index 0c25406c..69c22f74 100644 --- a/src/AndroidProjectSettings.scala +++ b/src/AndroidProjectSettings.scala @@ -2,10 +2,10 @@ package android import java.io.File +import android.BuildOutput.Converter import android.Keys._ import android.Keys.Internal._ import com.android.tools.lint.LintCliFlags -import com.hanhuy.sbt.bintray.UpdateChecker import Tasks._ import com.android.builder.core.{AndroidBuilder, LibraryRequest} import com.android.builder.sdk.{DefaultSdkLoader, SdkLibData} @@ -17,17 +17,16 @@ import scala.collection.JavaConverters._ import scala.util.Try import scala.xml.XML import sbt._ -import sbt.Cache.StringFormat import sbt.Keys._ -import parsers.sbinaryFileFormat +import parsers.sjsonFileFormat import Resources.ANDROID_NS /** * @author pfnguyen */ -trait AndroidProjectSettings extends AutoPlugin { +trait AndroidProjectSettings extends AutoPlugin with ProjectExtra { - override def projectSettings = { + override def projectSettings: Seq[Setting[_]] = { // only set the property below if this plugin is actually used // this property is a workaround for bootclasspath messing things // up and causing full-recompiles @@ -62,7 +61,7 @@ trait AndroidProjectSettings extends AutoPlugin { checkVersion("minSdkVersion", minSdk) checkVersion("targetSdkVersion", tgtSdk) - implicit val output = o + implicit val output: Converter = o if (en) AndroidLint(layout, classes, f, ld, strict, minSdk, tgtSdk, s) c @@ -76,13 +75,13 @@ trait AndroidProjectSettings extends AutoPlugin { //packageOptions in packageBin := Package.JarManifest(new java.util.jar.Manifest) :: Nil, packageConfiguration in packageBin := { val c = (packageConfiguration in packageBin).value - val b = baseDirectory.value + val _ = baseDirectory.value val l = libraryProject.value val p = projectLayout.value val o = outputLayout.value // remove R.java generated code from library projects - implicit val output = o + implicit val output: Converter = o val sources = if (l) { c.sources filter { case (f,n) => !f.getName.matches("R\\W+.*class") @@ -98,7 +97,7 @@ trait AndroidProjectSettings extends AutoPlugin { javaSource := projectLayout.value.javaSource, unmanagedJars := unmanagedJarsTaskDef.value, // doesn't work properly yet, not for intellij integration - //managedClasspath <<= managedClasspathTaskDef, + //managedClasspath := managedClasspathTaskDef, sourceGenerators := sourceGenerators.value ++ List( rGenerator.taskValue, viewHoldersGenerator.taskValue, @@ -162,7 +161,7 @@ trait AndroidProjectSettings extends AutoPlugin { true }, lint := { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value AndroidLint(projectLayout.value, (classDirectory in Compile).value, lintFlags.value, lintDetectors.value, lintStrict.value, minSdkVersion.value, targetSdkVersion.value, streams.value) @@ -188,20 +187,19 @@ trait AndroidProjectSettings extends AutoPlugin { // productX := Nil is a necessity to use Classpaths.configSettings exportedProducts := Nil, products := Nil, - classpathConfiguration := config("compile"), + classpathConfiguration := Compile, // end for Classpaths.configSettings // hack since it doesn't take in dependent project's libs dependencyClasspath := Def.taskDyn { val cp = (dependencyClasspath in Runtime).value val layout = projectLayout.value - implicit val out = outputLayout.value + implicit val out: Converter = outputLayout.value if (apkbuildDebug.value() && debugIncludesTests.?.value.getOrElse(false)) Def.task { val s = streams.value val tcp = (externalDependencyClasspath in AndroidTest).value cp foreach { a => - s.log.debug("%s => %s: %s" format(a.data.getName, - a.get(configuration.key), a.get(moduleID.key))) + s.log.debug(s"${a.data.getName} => ${a.get(configuration.key)}: ${a.get(moduleID.key)}") } val newcp = cp ++ tcp newcp.distinct.filterNot(_.data == layout.classesJar) @@ -264,7 +262,7 @@ trait AndroidProjectSettings extends AutoPlugin { val d = (classDirectory in Compile).value val s = streams.value - implicit val output = o + implicit val output: Converter = o FileFunction.cached(s.cacheDirectory / "clean-for-r", FilesInfo.hash, FilesInfo.exists) { in => if (in.nonEmpty) { @@ -337,7 +335,7 @@ trait AndroidProjectSettings extends AutoPlugin { mergeManifests := true, manifestPlaceholders := Map.empty, manifestOverlays := Seq.empty, - processManifest := (processManifestTaskDef storeAs processManifest).value, + processManifest := processManifestTaskDef.storeAs(processManifest).value, manifest := (manifestPath map { m => if (!m.exists) fail("cannot find AndroidManifest.xml: " + m) @@ -345,15 +343,8 @@ trait AndroidProjectSettings extends AutoPlugin { }).value, versionCode := manifest.value.attribute(ANDROID_NS, "versionCode").map(_.head.text.toInt), versionName := manifest.value.attribute(ANDROID_NS, "versionName").map(_.head.text) orElse Some(version.value), - packageForR := (manifest map { m => m.attribute("package").get.head.text}).value, - applicationId := - Def.task { - Forwarder.deprecations.packageName.?.value.fold(manifest.value.attribute("package").head.text) { p => - streams.value.log.warn( - "'packageName in Android' is deprecated, use 'applicationId'") - p - } - }.storeAs(applicationId).value, + packageForR := manifest.map(m => m.attribute("package").get.head.text).value, + applicationId := packageForR.value, targetSdkVersion := { val m = manifest.value val usesSdk = m \ "uses-sdk" @@ -396,13 +387,13 @@ trait AndroidProjectSettings extends AutoPlugin { sdkPath := SdkInstaller.sdkPath(sLog.value, properties.value), ndkPath := { - val p = thisProject.value + val _ = thisProject.value val props = properties.value val spath = sdkPath.value val log = sLog.value val cache = SdkLayout.androidNdkHomeCache - def storePathInCache(path: String) = { + def storePathInCache(path: String): Unit = { cache.getParentFile.mkdirs() IO.writeLines(cache, path :: Nil) } @@ -433,11 +424,11 @@ trait AndroidProjectSettings extends AutoPlugin { sdkLoader := DefaultSdkLoader.getLoader(sdkManager.value.getLocation), libraryRequests := Nil, builder := { - val ldr = sdkLoader.value - val m = sdkManager.value + val ldr = sdkLoader.value + val _sm = sdkManager.value val n = name.value val l_ = ilogger.value - val b = buildToolInfo.value + val _b = buildToolInfo.value val t = platform.value val reqs = libraryRequests.value val log = sLog.value @@ -567,14 +558,4 @@ trait AndroidProjectSettings extends AutoPlugin { (path ** filter).get } }.value ) - - private[this] object Forwarder { - @deprecated("forwarding", "1.6.0") - trait deprecations { - val packageName = Keys.packageName - } - - object deprecations extends deprecations - } - } diff --git a/src/AndroidTestSettings.scala b/src/AndroidTestSettings.scala index 31f36297..14f67b0e 100644 --- a/src/AndroidTestSettings.scala +++ b/src/AndroidTestSettings.scala @@ -1,10 +1,12 @@ package android +import sbt._ +import sbt.Keys._ + import Keys._ import Keys.Internal._ import Tasks._ -import sbt.{Def, _} -import sbt.Keys._ + /** * @author pfnguyen */ @@ -32,7 +34,6 @@ trait AndroidTestSettings extends AutoPlugin { scalacOptions := (scalacOptions in Compile).value, javacOptions := (javacOptions in Compile).value, manipulateBytecode := compileIncremental.value, - TaskKey[Option[xsbti.Reporter]]("compilerReporter") := None, compileIncremental := Defaults.compileIncrementalTask.value, compile := Def.taskDyn { if (executionRoots.value.size == 1) { @@ -48,18 +49,45 @@ trait AndroidTestSettings extends AutoPlugin { } else Defaults.compileTask }.value, compileIncSetup := { - Compiler.IncSetup( - Defaults.analysisMap((dependencyClasspath in AndroidTestInternal).value), - definesClass.value, + val lookup = new xsbti.compile.PerClasspathEntryLookup { + private val cachedAnalysisMap = + Defaults.analysisMap((dependencyClasspath in AndroidTestInternal).value) + private val cachedPerEntryDefinesClassLookup = sbt.Keys.classpathEntryDefinesClass.value // ??? FIXME + + override def analysis(classpathEntry: File): java.util.Optional[xsbti.compile.CompileAnalysis] = + sbt.util.InterfaceUtil.toOptional(cachedAnalysisMap(classpathEntry)) + override def definesClass(classpathEntry: File): xsbti.compile.DefinesClass = + cachedPerEntryDefinesClassLookup(classpathEntry) + } + + xsbti.compile.Setup.of( + lookup, (skip in compile).value, - // TODO - this is kind of a bad way to grab the cache directory for streams... streams.value.cacheDirectory / compileAnalysisFilename.value, compilerCache.value, - incOptions.value) + incOptions.value, + sbt.SbtInternals.reporter.value, + java.util.Optional.empty[xsbti.compile.CompileProgress], + Array.empty) }, compileInputs in compile := { - val cp = classDirectory.value +: Attributed.data((dependencyClasspath in AndroidTestInternal).value) - Compiler.inputs(cp, sources.value, classDirectory.value, scalacOptions.value, javacOptions.value, maxErrors.value, sourcePositionMappers.value, compileOrder.value)(compilers.value, compileIncSetup.value, streams.value.log) + val cp = (classDirectory.value +: Attributed.data((dependencyClasspath in AndroidTestInternal).value)).toArray + + def foldMappers[A](mappers: Seq[A => Option[A]]) = + mappers.foldRight({p: A => p}) { (mapper, mappers) => {p: A => mapper(p).getOrElse(mappers(p))}} + + val compileOptions = xsbti.compile.CompileOptions.of( + cp, + sources.value.toArray, + classDirectory.value, + scalacOptions.value.toArray, + javacOptions.value.toArray, + maxErrors.value, + sbt.util.InterfaceUtil.toJavaFunction(foldMappers(sourcePositionMappers.value)), + compileOrder.value + ) + + xsbti.compile.Inputs.of(compilers.value, compileOptions, compileIncSetup.value, previousCompile.value) }, compileAnalysisFilename := { // Here, if the user wants cross-scala-versioning, we also append it @@ -79,4 +107,5 @@ trait AndroidTestSettings extends AutoPlugin { )) ++ List( dependencyClasspath in AndroidTestInternal := (dependencyClasspath in AndroidTest).value ++ (dependencyClasspath in Runtime).value ) + } diff --git a/src/DeprecatedPluginCompat.scala b/src/DeprecatedPluginCompat.scala deleted file mode 100644 index 9959af84..00000000 --- a/src/DeprecatedPluginCompat.scala +++ /dev/null @@ -1,35 +0,0 @@ -package android -import sbt._ -/** - * @author pfnguyen - */ -trait DeprecatedPluginCompat { - @deprecated("use `android.flavorOf`", "1.7.0") - def flavorOf(p: Project, id: String, settings: Setting[_]*): Project = android.flavorOf(p, id, settings:_*) - - @deprecated("use `android.withVariant`", "1.7.0") - def withVariant(project: String, - buildType: Option[String] = None, - flavor: Option[String] = None): Setting[_] = - android.withVariant(project, buildType, flavor) - - @deprecated("use `android.withVariant`", "1.7.0") - def withVariant(p: ProjectReference, - buildType: Option[String], - flavor: Option[String]): Setting[_] = android.withVariant(p, buildType, flavor) - - @deprecated("use `enablePlugins(AndroidApp)`", "1.7.0") - def androidBuild: Seq[Setting[_]] = AndroidProject.projectSettings ++ AndroidApp.projectSettings - - @deprecated("Use `enablePlugins(AndroidApp)`", "1.7.0") - def buildWith(projects: ProjectReference*): Seq[Setting[_]] = android.buildWith(projects) - - @deprecated("use `enablePlugins(AndroidJar)`", "1.7.0") - def androidBuildJar: Seq[Setting[_]] = AndroidProject.projectSettings ++ AndroidJar.projectSettings - @deprecated("use `enablePlugins(AndroidLib)`", "1.7.0") - def androidBuildAar: Seq[Setting[_]] = AndroidProject.projectSettings ++ AndroidLib.projectSettings - - @deprecated("use android.useSupportVectors", "1.7.0") - def useSupportVectors = android.useSupportVectors - -} diff --git a/src/Dex.scala b/src/Dex.scala index a634ab3b..a9124592 100644 --- a/src/Dex.scala +++ b/src/Dex.scala @@ -7,6 +7,7 @@ import com.android.builder.core.AndroidBuilder import com.android.ide.common.process.{CachedProcessOutputHandler, ProcessInfoBuilder} import com.android.sdklib.BuildToolInfo import sbt._ +import sbt.io.Using import scala.language.postfixOps import scala.xml.{Elem, XML} diff --git a/src/Keys.scala b/src/Keys.scala index bc26126b..256509c2 100644 --- a/src/Keys.scala +++ b/src/Keys.scala @@ -3,6 +3,7 @@ package android import com.android.tools.lint.LintCliFlags import com.android.tools.lint.detector.api.Issue import sbt._ +import sbt.librarymanagement.Configuration import scala.xml.Elem import java.io.File @@ -17,7 +18,7 @@ import com.android.sdklib.repository.AndroidSdkHandler import language.implicitConversions -object Keys extends DeprecatedPluginCompat { +object Keys { // alias types that got refactored out type ProjectLayout = android.ProjectLayout val ProjectLayout = android.ProjectLayout @@ -39,7 +40,8 @@ object Keys extends DeprecatedPluginCompat { val Android = config("android") val AndroidTest = config("androidTest").extend(Runtime).hide - val AndroidTestInternal = Configurations.fullInternal(AndroidTest) + val AndroidTestInternal = + Configuration.of(AndroidTest.id + "Internal", AndroidTest.name + "-internal").extend(Optional, Provided).hide // build-environment keys // automatically set from ANDROID_HOME or *.properties ("sdk.dir") @@ -179,9 +181,6 @@ object Keys extends DeprecatedPluginCompat { // manifest-related keys val applicationId = TaskKey[String]("application-id", "apk pkg id, is android:packageName if set, otherwise manifest package name") in Android - @deprecated("Use `applicationId in Android` instead", "1.4.6") - val packageName = SettingKey[String]("package-name", - "Deprecated android application ID, use android:application-id instead") in Android val manifest = TaskKey[Elem]("manifest", "android manifest xml object, read-only, do not modify") in Android val processManifest = TaskKey[File]("process-manifest", @@ -298,8 +297,6 @@ object Keys extends DeprecatedPluginCompat { val lintDetectors = SettingKey[Seq[Issue]]("lint-issues", "Issues to detect, default: ApiDetectors") in Android - implicit def toRichProject(project: Project): RichProject = RichProject(project) - case class PackagingOptions(excludes: Seq[String] = Nil, pickFirsts: Seq[String] = Nil, merges: Seq[String] = Nil, doNotStrip: Seq[String] = Nil) { import collection.JavaConverters._ def asAndroid = new com.android.builder.model.PackagingOptions { diff --git a/src/MethodCounter.scala b/src/MethodCounter.scala index 138e8ad3..8c2551e5 100644 --- a/src/MethodCounter.scala +++ b/src/MethodCounter.scala @@ -1,10 +1,9 @@ package android -import language.postfixOps - import javassist.util.proxy.{MethodHandler, MethodFilter, ProxyFactory} import sbt._ +import sbt.io.Using import org.objectweb.asm._ import org.objectweb.asm.signature.SignatureVisitor diff --git a/src/NativeFinder.scala b/src/NativeFinder.scala index 6bab366a..f54006bb 100644 --- a/src/NativeFinder.scala +++ b/src/NativeFinder.scala @@ -3,7 +3,7 @@ package android import javassist.util.proxy.{MethodHandler, MethodFilter, ProxyFactory} import sbt._ -import language.postfixOps +import sbt.io.Using import org.objectweb.asm._ @@ -39,7 +39,7 @@ object NativeFinder { } factory.create(Array(classOf[Int]), Array(Opcodes.ASM4.asInstanceOf[AnyRef]), h) match { case x: ClassVisitor => - (classDir ** "*.class" get) foreach { entry => + (classDir ** "*.class").get foreach { entry => Using.fileInputStream(entry) { in => try { val r = new ClassReader(in) diff --git a/src/Packaging.scala b/src/Packaging.scala index 532b6271..c1602e36 100644 --- a/src/Packaging.scala +++ b/src/Packaging.scala @@ -5,7 +5,8 @@ import java.util.concurrent.{LinkedBlockingDeque, ThreadPoolExecutor, TimeUnit} import java.util.jar.JarFile import java.util.zip.{Deflater, ZipEntry} -import android.Keys.PackagingOptions +import scala.collection.JavaConverters._ + import com.android.SdkConstants import com.android.apkzlib.zfile.{ApkCreatorFactory, ApkZFileCreatorFactory} import com.android.apkzlib.zip.ZFileOptions @@ -19,11 +20,15 @@ import com.android.ide.common.res2.FileStatus import com.android.ide.common.signing.KeystoreHelper import com.android.utils.ILogger import com.google.common.collect.ImmutableMap + +import sbt._ import sbt.Def.Classpath import sbt.Keys.moduleID -import sbt._ +import sbt.io.Using +import sbt.util.CacheStoreFactory + +import android.Keys.PackagingOptions -import scala.collection.JavaConverters._ /** * @author pfnguyen @@ -33,9 +38,9 @@ object Packaging { , unmanaged: Classpath , depenendices: Classpath) { - def isScalaLang(module: ModuleID) = module.organization == "org.scala-lang" + def isScalaLang(module: ModuleID): Boolean = module.organization == "org.scala-lang" val providedConfigurations = Set("provided", "compile-internal", "plugin->default(compile)") - def isProvidedDependency(module: ModuleID) = module.configurations exists providedConfigurations + def isProvidedDependency(module: ModuleID): Boolean = module.configurations exists providedConfigurations // filtering out org.scala-lang should not cause an issue // they should not be changing on us anyway @@ -49,28 +54,6 @@ object Packaging { }.flatten.map (_.data).toList } - @deprecated("Use apkbuild(bldr: AndroidBuilder, jars: Packaging.Jars, ...) instead", "1.6.1") - def apkbuild( bldr: AndroidBuilder - , managed: Classpath - , unmanaged: Classpath - , dependenciesCp: Classpath - , isLib: Boolean - , aggregateOptions: Aggregate.Apkbuild - , abiFilter: Set[String] - , collectJniOut: File - , resFolder: File - , collectResourceFolder: File - , collectAssetsFolder: File - , output: File - , logger: ILogger - , s: sbt.Keys.TaskStreams): File = { - apkbuild( - bldr, Jars(managed, unmanaged, dependenciesCp), isLib, - aggregateOptions, abiFilter, collectJniOut, resFolder, - collectResourceFolder, collectAssetsFolder, output, logger, s - ) - } - def apkbuild( bldr: AndroidBuilder , dependencyJars: Jars , isLib: Boolean @@ -155,23 +138,23 @@ object Packaging { var result = Option.empty[ImmutableMap[RelativeFile,FileStatus]] s.log.debug("Checking for changes in " + files.mkString(",")) - FileFunction.cached(s.cacheDirectory / cacheName)(FilesInfo.lastModified, FilesInfo.exists) { (ins, _) => - s.log.debug("Found changes!") - val ds = if (ins.added == ins.checked) ins.added.toList.map { f => - new RelativeFile(base(f), f) -> FileStatus.NEW - } else { - ins.added.toList.map { f => - new RelativeFile(base(f), f) -> FileStatus.NEW - } ++ ins.removed.toList.map { f => - new RelativeFile(base(f), f) -> FileStatus.REMOVED - } ++ (ins.modified -- ins.added).toList.map { f => - new RelativeFile(base(f), f) -> FileStatus.CHANGED - } - } + FileFunction.cached( + CacheStoreFactory(s.cacheDirectory / cacheName), + FilesInfo.lastModified, + FilesInfo.exists) { (ins, _) => + s.log.debug("Found changes!") + val ds = + if (ins.added == ins.checked) + ins.added.toList.map(f => new RelativeFile(base(f), f) -> FileStatus.NEW) + else { + ins.added.toList.map(f => new RelativeFile(base(f), f) -> FileStatus.NEW) ++ + ins.removed.toList.map(f => new RelativeFile(base(f), f) -> FileStatus.REMOVED) ++ + (ins.modified -- ins.added).toList.map(f => new RelativeFile(base(f), f) -> FileStatus.CHANGED) + } - result = Some(ImmutableMap.copyOf(ds.toMap.asJava)) + result = Some(ImmutableMap.copyOf(ds.toMap.asJava)) - ins.checked + ins.checked }(files.toSet) result.getOrElse(ImmutableMap.of()) diff --git a/src/Plugin.scala b/src/Plugin.scala deleted file mode 100644 index 50896f38..00000000 --- a/src/Plugin.scala +++ /dev/null @@ -1,84 +0,0 @@ -package android - -import sbt._ - -import Keys._ -import Keys.Internal._ - -@deprecated("android.Plugin should no longer be used", "1.7.0") -object Plugin extends PluginFail { - - // android build steps - // * handle library dependencies (android.library.reference.N) - // * ndk - // * aidl - // * renderscript - // * BuildConfig.java - // * aapt - // * compile - // * obfuscate - // * dex - // * png crunch - // * package resources - // * package apk - // * sign - // * zipalign - - /** - * create a new project flavor, build outputs will go in "id/android" - */ - @deprecated("use `android.flavor` and `android.buildType` instead", "1.7.0") - def flavorOf(p: Project, id: String, settings: Setting[_]*): Project = android.flavorOf(p, id, settings:_*) - @deprecated("use android.withVariant", "1.7.0") - def withVariant(project: String, - buildType: Option[String] = None, - flavor: Option[String] = None): Setting[_] = - android.withVariant(project, buildType, flavor) - - @deprecated("use android.withVariant", "1.7.0") - def withVariant(p: ProjectReference, - buildType: Option[String], - flavor: Option[String]): Setting[_] = android.withVariant(p, buildType, flavor) - - @deprecated("use `enablePlugins(AndroidApp)`", "1.7.0") - lazy val androidBuild: Seq[Setting[_]] = AndroidProject.projectSettings ++ AndroidApp.projectSettings - - @deprecated("Use `enablePlugins(AndroidApp)`", "1.7.0") - def buildWith(projects: ProjectReference*): Seq[Setting[_]] = android.buildWith(projects) - - @deprecated("use `enablePlugins(AndroidJar)`", "1.7.0") - lazy val androidBuildJar: Seq[Setting[_]] = androidBuild ++ buildJar - - @deprecated("use `enablePlugins(AndroidLib)`", "1.7.0") - lazy val androidBuildAar: Seq[Setting[_]] = androidBuildAar() - - @deprecated("use `enablePlugins(AndroidLib)`", "1.7.0") - def androidBuildAar(projects: ProjectReference*): Seq[Setting[_]] = { - androidBuild(projects:_*) ++ buildAar - } - - @deprecated("Use aar files instead", "gradle compatibility") - lazy val androidBuildApklib: Seq[Setting[_]] = androidBuildApklib() - - @deprecated("Use aar files instead", "gradle compatibility") - def androidBuildApklib(projects: ProjectReference*): Seq[Setting[_]] = { - androidBuild(projects:_*) ++ buildApklib - } - - @deprecated("Use Project.androidBuildWith(subprojects) instead", "1.3.3") - private[this] def androidBuild(projects: ProjectReference*): Seq[Setting[_]] = - Plugin.androidBuild ++ buildWith(projects: _*) - - @deprecated("use android.useSupportVectors", "1.7.0") - def useSupportVectors = android.useSupportVectors - - @deprecated("use `enablePlugins(AndroidJar)`", "1.7.0") - def buildJar = AndroidJar.projectSettings - - @deprecated("Use `enablePlugins(AndroidLib)`", "1.7.0") - def buildAar = AndroidLib.projectSettings - - @deprecated("Stop using apklib", "1.7.0") - def buildApklib = Seq(libraryProject := true) ++ - addArtifact(apklibArtifact, packageApklib) -} diff --git a/src/ReferenceFinder.scala b/src/ReferenceFinder.scala index ce5d319a..9129e28c 100644 --- a/src/ReferenceFinder.scala +++ b/src/ReferenceFinder.scala @@ -3,6 +3,7 @@ package android import javassist.util.proxy.{MethodHandler, MethodFilter, ProxyFactory} import sbt._ +import sbt.io.Using import org.objectweb.asm._ import org.objectweb.asm.signature.SignatureVisitor diff --git a/src/Resources.scala b/src/Resources.scala index a6a71146..d48e0223 100644 --- a/src/Resources.scala +++ b/src/Resources.scala @@ -1,29 +1,29 @@ package android -import android.Dependencies.{AarLibrary, ApkLibrary, LibraryDependency} +import scala.util.Try +import scala.util.matching.Regex +import scala.xml.XML +import scala.collection.JavaConverters._ + import com.android.builder.core.{AndroidBuilder, VariantType} import com.android.builder.model.{AaptOptions, AndroidLibrary} import com.android.builder.png.VectorDrawableRenderer -import com.android.ide.common.res2._ -import com.android.resources.Density -import com.android.utils.ILogger -import sbt.Keys.TaskStreams -import sbt.{File, _} - -import collection.JavaConverters._ -import language.postfixOps -import Dependencies.LibrarySeqOps import com.android.builder.dependency.level2.AndroidDependency import com.android.builder.internal.aapt.{Aapt, AaptPackageConfig} import com.android.builder.internal.aapt.v1.AaptV1 import com.android.builder.internal.aapt.v2.OutOfProcessAaptV2 +import com.android.ide.common.res2._ import com.android.ide.common.process.DefaultProcessExecutor import com.android.sdklib.BuildToolInfo -import sbt.classpath.ClasspathUtilities +import com.android.resources.Density +import com.android.utils.ILogger -import scala.util.Try -import scala.util.matching.Regex -import scala.xml.XML +import sbt.Keys.TaskStreams +import sbt.{File, _} +import sbt.internal.inc.classpath.ClasspathUtilities +import sbt.util.CacheStoreFactory + +import android.Dependencies.{AarLibrary, ApkLibrary, LibraryDependency, LibrarySeqOps} object Resources { val ANDROID_NS = "http://schemas.android.com/apk/res/android" @@ -140,8 +140,11 @@ object Resources { } } - val inputs = (respaths flatMap { case (_,r) => (r ***) get }) filter (n => - !n.getName.startsWith(".") && !n.getName.startsWith("_")) + val inputs = + respaths + .flatMap { case (_,r) => r.allPaths.get } + .filter(n => !n.getName.startsWith(".") && !n.getName.startsWith("_")) + var needsFullResourceMerge = false FileFunction.cached(cache / "nuke-res-if-changed", FilesInfo.lastModified) { in => @@ -149,14 +152,20 @@ object Resources { IO.delete(resTarget) in }(nonGeneratingRes) - FileFunction.cached(cache / "collect-resources")( - FilesInfo.lastModified, FilesInfo.exists) { (inChanges,outChanges) => - s.log.info("Collecting resources") - incrResourceMerge(layout, minSdk, resTarget, isLib, cache / "collect-resources", - logger, bldr, sets, pngcrunch, png9crunch, vectorprocessor, inChanges, needsFullResourceMerge, s.log) - ((resTarget ** FileOnlyFilter).get ++ (layout.generatedVectors ** FileOnlyFilter).get).toSet - }(inputs.toSet) + FileFunction.cached( + CacheStoreFactory(cache / "collect-resources"), + FilesInfo.lastModified, + FilesInfo.exists) { (inChanges, outChanges) => + + s.log.info("Collecting resources") + + incrResourceMerge( + layout, minSdk, resTarget, isLib, cache / "collect-resources", logger, bldr, + sets, pngcrunch, png9crunch, vectorprocessor, inChanges, needsFullResourceMerge, s.log) + + ((resTarget ** FileOnlyFilter).get ++ (layout.generatedVectors ** FileOnlyFilter).get).toSet + }(inputs.toSet) (assetBin, resTarget) } @@ -222,7 +231,7 @@ object Resources { status match { case FileStatus.NEW => case FileStatus.CHANGED => - if (targetFile.exists) IO.copy(copy, false, true) + if (targetFile.exists) IO.copy(copy, overwrite = false, preserveLastModified = true, preserveExecutable = true) case FileStatus.REMOVED => targetFile.delete() } // end workaround @@ -266,7 +275,7 @@ object Resources { mergeTemp.mkdirs() val l = SbtILogger() l(logger) - val aaptv1 = new AaptV1(new DefaultProcessExecutor(l), SbtProcessOutputHandler(logger), bldr.getTarget.getBuildToolInfo, l, AaptV1.PngProcessMode.ALL, 2) + val _ = new AaptV1(new DefaultProcessExecutor(l), SbtProcessOutputHandler(logger), bldr.getTarget.getBuildToolInfo, l, AaptV1.PngProcessMode.ALL, 2) new MergedResourceWriter(resTarget, layout.publicTxt, layout.mergeBlame, preprocessor, makeAapt(bldr, bldr.getTarget.getBuildToolInfo, @@ -439,14 +448,14 @@ object Resources { FileFunction.cached(s.cacheDirectory / "typed-resources-generator", FilesInfo.hash) { in => if (in.nonEmpty) { s.log.info("Regenerating TR.scala because R.java has changed") - val layouts = (r ** "layout*" ** "*.xml" get) ++ + val layouts = (r ** "layout*" ** "*.xml").get ++ (for { lib <- l filterNot { case a: AarLibrary => !includeAar case p: Dependencies.Pkg => ignores(p.pkg) case _ => false } - xml <- lib.getResFolder ** "layout*" ** "*.xml" get + xml <- (lib.getResFolder ** "layout*" ** "*.xml").get } yield xml) s.log.debug("Layouts: " + layouts) @@ -663,7 +672,7 @@ object Resources { def attributeText(n: xml.Node, attr: String): Option[String] = n.attribute(attr).flatMap(_.headOption).map(_.text) def processValuesXml(resdirs: Seq[File], s: TaskStreams): ResourceMap = { - val valuesxmls = resdirs flatMap { d => d * "values*" * "*.xml" get } + val valuesxmls = resdirs flatMap { d => (d * "values*" * "*.xml").get } val rms = valuesxmls.map { xml => val values = XML.loadFile(xml) @@ -715,7 +724,7 @@ object Resources { } def processMenuItems(resdirs: Seq[File], re: Regex, s: TaskStreams): ResourceMap = { - val menuxmls = resdirs flatMap { d => d * "menu" * "*.xml" get } + val menuxmls = resdirs flatMap { d => (d * "menu" * "*.xml").get } val menuItems = for { b <- menuxmls menu = XML loadFile b @@ -807,10 +816,10 @@ object Resources { case p: Dependencies.Pkg => ig(p.pkg) case _ => false } - val files = (layout.res ** "layout*" ** "*.xml" get) ++ + val files = (layout.res ** "layout*" ** "*.xml").get ++ (for { lib <- libsToProcess - xml <- lib.getResFolder ** "layout*" ** "*.xml" get + xml <- (lib.getResFolder ** "layout*" ** "*.xml").get } yield xml) diff --git a/src/SbtInternals.scala b/src/SbtInternals.scala new file mode 100644 index 00000000..c837712f --- /dev/null +++ b/src/SbtInternals.scala @@ -0,0 +1,9 @@ +package sbt + +import sbt.Keys._ + +object SbtInternals { + def reporter: Def.Initialize[Task[xsbti.Reporter]] = Def.task { + (Compile / compile / compilerReporter).value + } +} diff --git a/src/SignAndroidJar.scala b/src/SignAndroidJar.scala new file mode 100644 index 00000000..2486bfe8 --- /dev/null +++ b/src/SignAndroidJar.scala @@ -0,0 +1,40 @@ +package android + +import java.io.File +import java.net.URL + +object SignAndroidJar { + final class SignOption private[SignAndroidJar] (val toList: List[String], val signOnly: Boolean) { + override def toString = toList.mkString(" ") + } + def keyStore(url: URL): SignOption = new SignOption("-keystore" :: url.toExternalForm :: Nil, true) + def signedJar(p: File): SignOption = new SignOption("-signedjar" :: p.getAbsolutePath :: Nil, true) + def verbose = new SignOption("-verbose" :: Nil, false) + def sigFile(name: String) = new SignOption("-sigfile" :: name :: Nil, true) + def storeType(t: String): SignOption = new SignOption("-storetype" :: t :: Nil, false) + def provider(p: String) = new SignOption("-provider" :: p :: Nil, false) + def providerName(p: String) = new SignOption("-providerName" :: p :: Nil, false) + def storePassword(p: String): SignOption = new SignOption("-storepass" :: p :: Nil, true) + def keyPassword(p: String): SignOption = new SignOption("-keypass" :: p :: Nil, true) + + private def VerifyOption = "-verify" + + /** Uses jarsigner to sign the given jar. */ + def sign(jarPath: File, alias: String, options: Seq[SignOption])(fork: (String, List[String]) => Int) { + require(!alias.trim.isEmpty, "Alias cannot be empty") + val arguments = options.toList.flatMap(_.toList) ::: jarPath.getAbsolutePath :: alias :: Nil + execute("signing", arguments)(fork) + } + /** Uses jarsigner to verify the given jar.*/ + def verify(jarPath: File, options: Seq[SignOption])(fork: (String, List[String]) => Int) { + val arguments = options.filter(!_.signOnly).toList.flatMap(_.toList) ::: VerifyOption :: jarPath.getAbsolutePath :: Nil + execute("verifying", arguments)(fork) + } + private def execute(action: String, arguments: List[String])(fork: (String, List[String]) => Int) { + val exitCode = fork(CommandName, arguments) + if (exitCode != 0) + sys.error("Error " + action + " jar (exit code was " + exitCode + ".)") + } + + private val CommandName = "jarsigner" +} \ No newline at end of file diff --git a/src/TaskBase.scala b/src/TaskBase.scala index 71b3e1cd..228ae417 100644 --- a/src/TaskBase.scala +++ b/src/TaskBase.scala @@ -1,16 +1,18 @@ package android + import java.io.File import java.util.Properties +import sbt.io.{FileFilter, PathFinder, Using} + /** * @author pfnguyen */ private[android] trait TaskBase { def loadProperties(path: File): Properties = { - import sbt._ val p = new Properties - (path * "*.properties").get.foreach(Using.fileInputStream(_)(p.load)) + (PathFinder(path) * FileFilter.globFilter("*.properties")).get.foreach(Using.fileInputStream(_)(p.load)) p } } diff --git a/src/UpdateChecker.scala b/src/UpdateChecker.scala new file mode 100644 index 00000000..dea2f73c --- /dev/null +++ b/src/UpdateChecker.scala @@ -0,0 +1,49 @@ +package android + +import java.io.{InputStreamReader, BufferedReader, StringWriter} + +import argonaut._, Argonaut._ + +import scala.concurrent.Future +import scala.util.{Failure, Success} + +object UpdateChecker { + import scala.concurrent.ExecutionContext.Implicits.global + type Result = (Set[String],String) + type Callback[A] = Either[Throwable,Result] => A + + def apply[A](user: String, repo: String, name: String)(result: Callback[A]): Unit = { + val bintray = new java.net.URL( + s"https://api.bintray.com/packages/$user/$repo/$name") + Future { + val uc = bintray.openConnection() + val in = new BufferedReader(new InputStreamReader(uc.getInputStream, "utf-8")) + try { + val sw = new StringWriter + val buf = Array.ofDim[Char](8192) + Stream.continually(in.read(buf, 0, 8192)) takeWhile ( + _ != -1) foreach (sw.write(buf, 0, _)) + sw.toString + } finally { + in.close() + } + } onComplete { + case Success(json) => + val res: Either[Throwable, Result] = json.decode[PackageInfo] match { + case Left(Left(str)) => + Left(new IllegalArgumentException(str)) + case Left(Right(cursorHistory)) => + Left(new IllegalArgumentException(cursorHistory._1)) + case Right(packageInfo) => + Right(packageInfo.versions.toSet -> packageInfo.version) + } + result(res) + case Failure(t) => result(Left(t)) + } + } + + implicit def PackageInfoCodecJson: CodecJson[PackageInfo] = casecodec3( + PackageInfo.apply, PackageInfo.unapply)("name", "latest_version", "versions") + + case class PackageInfo(name: String, version: String, versions: List[String]) +} \ No newline at end of file diff --git a/src/VariantSettings.scala b/src/VariantSettings.scala index e98c0e2f..7e9d0bfb 100644 --- a/src/VariantSettings.scala +++ b/src/VariantSettings.scala @@ -1,6 +1,9 @@ package android import sbt._ +import sbt.compat.Load +import sbt.internal.{BuildStructure, SessionSettings} + import VariantSettings._ /** @@ -46,9 +49,9 @@ object VariantSettings { override def apply[T](a: Def.ScopedKey[T]) = { val scope0 = if (a.scope.project == This) a.scope.copy(project = Select(prj)) else a.scope - val scope1 = if (scope0.task == This) scope0.copy(task = Global) else scope0 - val scope2 = if (scope1.extra == This) scope1.copy(extra = Global) else scope1 - val scope3 = if (scope2.config == This) scope2.copy(config = Global) else scope2 + val scope1 = if (scope0.task == This) scope0.copy(task = Zero) else scope0 + val scope2 = if (scope1.extra == This) scope1.copy(extra = Zero) else scope1 + val scope3 = if (scope2.config == This) scope2.copy(config = Zero) else scope2 a.copy(scope = scope3) } } @@ -133,7 +136,7 @@ object VariantSettings { val e = Project.extract(s) val appendSettings = Load.transformSettings(Load.projectScope(e.currentRef), e.currentRef.build, e.rootProject, ss) val newSettings = e.session.original ++ appendSettings - val newStructure = Load.reapply(newSettings, e.structure)(Project.showContextKey(e.session, e.structure)) + val newStructure = Load.reapply(newSettings, e.structure)(Project.showContextKey2(e.session)) Project.setProject(e.session.copy(original = newSettings), newStructure, s.put(originalSettings, s.get(originalSettings).getOrElse(e.session.original) ++ appendSettings).put(onUnloadSkip, true)) } @@ -143,7 +146,6 @@ object VariantSettings { private[this] val ref = new java.lang.ref.WeakReference(s.globalLogging.full) private[this] def slog: Logger = Option(ref.get) getOrElse sys.error("Settings logger used after project was loaded.") - override val ansiCodesSupported = slog.ansiCodesSupported override def trace(t: => Throwable) = slog.trace(t) override def success(message: => String) = slog.success(message) override def log(level: Level.Value, message: => String) = slog.log(level, message) @@ -156,7 +158,7 @@ object VariantSettings { } def showContextKey(session: SessionSettings, structure: BuildStructure, keyNameColor: Option[String] = None): Show[ScopedKey[_]] = - Def.showRelativeKey(session.current, structure.allProjects.size > 1, keyNameColor) + Def.showRelativeKey2(session.current, keyNameColor) def setProject(variants: VariantSettings, session: SessionSettings, originals: Seq[Setting[_]], structure: BuildStructure, s: State): State = { val unloaded = Project.runUnloadHooks(s.put(onUnloadSkip, true)) val (onLoad, onUnload) = Project.getHooks(structure.data) @@ -175,17 +177,15 @@ object VariantSettings { if (hasExplicitGlobalLogLevels(s)) s else { - val logging = s.globalLogging - def get[T](key: SettingKey[T]) = key in GlobalScope get data - def transfer(l: AbstractLogger, traceKey: SettingKey[Int], levelKey: SettingKey[Level.Value]) { - get(traceKey).foreach(l.setTrace) - get(levelKey).foreach(l.setLevel) - } - logging.full match { - case a: AbstractLogger => transfer(a, sbt.Keys.traceLevel, sbt.Keys.logLevel) - case _ => () - } - transfer(logging.backed, sbt.Keys.persistTraceLevel, sbt.Keys.persistLogLevel) + // FIXME: https://github.com/sbt/sbt/blob/05c2c506b2b218d8ed8befcef843951391c07be6/main/src/main/scala/sbt/internal/LogManager.scala#L204-L222 + //def get[T](key: SettingKey[T]) = key in GlobalScope get data + //def transfer(l: AbstractLogger, traceKey: SettingKey[Int], levelKey: SettingKey[Level.Value]) { + // get(traceKey).foreach(l.setTrace) + // get(levelKey).foreach(l.setLevel) + //} + //val logging = s.globalLogging + //transfer(logging.full, sbt.Keys.traceLevel, sbt.Keys.logLevel) + //transfer(logging.backed, sbt.Keys.persistTraceLevel, sbt.Keys.persistLogLevel) s } diff --git a/src/androidRepo.scala b/src/androidRepo.scala index 78012bf7..24a826fe 100644 --- a/src/androidRepo.scala +++ b/src/androidRepo.scala @@ -3,17 +3,18 @@ package android import java.io.{File, InputStream} import java.net.{HttpURLConnection, URL} +import scala.collection.JavaConverters._ +import scala.concurrent.duration._ + import com.android.repository.api._ -import com.android.repository.impl.generated.v1.{LocalPackage => _, _} import com.android.repository.io.FileOp import com.android.sdklib.repository.AndroidSdkHandler import com.android.repository.api.{RemotePackage => RepoRemotePackage} import com.android.sdklib.repository.generated.repository.v1.PlatformDetailsType import com.android.sdklib.repository.installer.SdkInstallerUtil -import sbt.{IO, Logger, Using} -import collection.JavaConverters._ -import concurrent.duration._ +import sbt.{IO, Logger} +import sbt.io.Using object SdkInstaller extends TaskBase { implicit val packageOrder: Ordering[com.android.repository.api.RemotePackage] = diff --git a/src/autoPlugin.scala b/src/autoPlugin.scala index 4d04f457..1cb0103e 100644 --- a/src/autoPlugin.scala +++ b/src/autoPlugin.scala @@ -17,11 +17,6 @@ object AndroidProject extends AutoPlugin with AndroidProjectSettings { override def requires = plugins.JvmPlugin } -@deprecated("use `enablePlugins(AndroidApp)`", "1.7.0") -object AndroidPlugin extends AutoPlugin { - override def requires = AndroidProject -} - // AndroidLib should support `android:test` as well. no install, run, etc. object AndroidLib extends AutoPlugin with AndroidLibSettings { override def requires = AndroidProject diff --git a/src/commands.scala b/src/commands.scala index 2d8d1a7e..f7c0760a 100644 --- a/src/commands.scala +++ b/src/commands.scala @@ -1,23 +1,25 @@ package android +import java.io.File import java.util.Locale import com.android.ddmlib.FileListingService.FileEntry -import sbt._ -import sbt.complete.{Parser, Parsers} -import complete.DefaultParsers._ -import java.io.File - -import com.android.ddmlib._ import scala.annotation.tailrec import scala.util.Try -import language.postfixOps import scala.util.matching.Regex +import scala.sys.process._ + +import com.android.ddmlib._ + +import sbt._ +import sbt.complete.{Parser, Parsers} +import sbt.complete.DefaultParsers._ +import sbt.internal.util.ConsoleAppender object Commands { - val COLORS_ENABLED: Boolean = ConsoleLogger.formatEnabled + val COLORS_ENABLED: Boolean = ConsoleAppender.formatEnabledInEnv val LOGCAT_COMMAND = "logcat -v brief -d" var defaultDevice: Option[String] = None @@ -307,7 +309,7 @@ object Commands { val sdk = sdkpath(state) val adbPath = SdkLayout.adb(sdk).getCanonicalPath state.get(wifiState).map { ip => - val r = Seq(adbPath, "connect", ip) ! + val r = Seq(adbPath, "connect", ip).! if (r != 0) { PluginFail("failed to reconnect to ADB-over-wifi") @@ -330,7 +332,7 @@ object Commands { val d = targetDevice(sdk, state.log).get if (adbWifiOn) { state.log.info("turning ADB-over-wifi off") - Seq(adbPath, "-s", d.getSerialNumber, "usb") ! + Seq(adbPath, "-s", d.getSerialNumber, "usb").! state.remove(wifiState) } else { @@ -344,9 +346,9 @@ object Commands { if (ip.nonEmpty) { state.log.debug("device ip: %s" format ip) - Seq(adbPath, "-s", d.getSerialNumber, "tcpip", "5555") ! + Seq(adbPath, "-s", d.getSerialNumber, "tcpip", "5555").! - val r = Seq(adbPath, "connect", ip) ! + val r = Seq(adbPath, "connect", ip).! if (r != 0) PluginFail("failed to connect ADB-over-wifi") @@ -396,7 +398,7 @@ object Commands { val pluginSbt = build / "android.sbt" val plugin = s"""addSbtPlugin("org.scala-android" % "sbt-android" % "${BuildInfo.version}")""".stripMargin val version = Project.extract(state).get(sbt.Keys.sbtVersion) - val useVersion = if (compareSbtVersion(version)) version else "0.13.16" + val useVersion = if (compareSbtVersion(version)) version else "1.2.8" if ((build * "*.sbt").get.isEmpty) { IO.writeLines(pluginSbt, plugin :: Nil) } else { @@ -428,7 +430,7 @@ object Commands { " Nil" :: Nil val plat = platform.toList.flatMap(p => "" :: s"""platformTarget := "$p"""" :: Nil) - val javacOption = if (util.Properties.isJavaAtLeast("1.8")) { + val javacOption = if (scala.util.Properties.isJavaAtLeast("1.8")) { "" :: """ |javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil @@ -437,16 +439,16 @@ object Commands { IO.writeLines(projectBuild, buildSettings ++ plat ++ javacOption ++ libs) if (state.remainingCommands.nonEmpty) - Command.process("reload", state) + "reload" :: state else state } val createProjectSbtAction: (State,Option[String]) => State = (state,platform) => { - createProjectSbt(false, state, platform) + createProjectSbt(multi = false, state, platform) } val createMultiProjectSbtAction: (State,Option[String]) => State = (state,platform) => { - createProjectSbt(true, state, platform) + createProjectSbt(multi = true, state, platform) } val createProjectParser: State => Parser[Either[Unit, (String, String)]] = state => { @@ -656,7 +658,7 @@ object Commands { if (tagMatch.nonEmpty|| msgMatch.nonEmpty) Some(highlightMatch(tagMatch, msgMatch, l)) else None }) - val v = deviceApiLevel(d) + val _ = deviceApiLevel(d) val logcat = pidcatCommand(d) d.executeShellCommand(logcat, receiver) receiver.flush() diff --git a/src/compat.scala b/src/compat.scala new file mode 100644 index 00000000..59672953 --- /dev/null +++ b/src/compat.scala @@ -0,0 +1,6 @@ +package sbt + +package object compat { + type Load = sbt.internal.Load.type + val Load = sbt.internal.Load +} diff --git a/src/dependencies.scala b/src/dependencies.scala index 572ea544..11623aad 100644 --- a/src/dependencies.scala +++ b/src/dependencies.scala @@ -9,6 +9,7 @@ import BuildOutput._ import com.android.builder.dependency.level2.AndroidDependency import com.android.builder.model.{AndroidLibrary, JavaLibrary, MavenCoordinates} import com.android.manifmerger.ManifestProvider +import sbt.internal.BuildStructure object Dependencies { // excludes are temporary until everything/one uses libraryDependencies @@ -174,14 +175,6 @@ object Dependencies { override def hashCode(): Int = path.getCanonicalFile.hashCode } - @deprecated("`dependsOn(project)` now adds transitive settings automatically", "1.7.0") - implicit class RichProject(val project: Project) extends AnyVal { - @deprecated("use `enablePlugins(AndroidApp).dependsOn(deps)`", "1.7.0") - def androidBuildWith(deps: ProjectReference*): Project = { - project.enablePlugins(AndroidApp).dependsOn(deps map { x => x: ClasspathDep[ProjectReference] }: _*) - } - } - implicit class ModuleIDOps(id: ModuleID) { def revMatches(other: String): Boolean = { def partMatches(p: (String, String)) = p._1 == p._2 || p._1 == "+" diff --git a/src/dsl.scala b/src/dsl.scala index 50573d05..c755fb49 100644 --- a/src/dsl.scala +++ b/src/dsl.scala @@ -1,10 +1,8 @@ package android -import java.io.File - -import sbt.{Configuration, Task, Def, Setting} +import sbt.{Configuration, Def} +import Def.Setting import scala.language.experimental.macros -import scala.util.{Failure, Success, Try} package object dsl { def list[A](body: Seq[A]): List[A] = macro dsl.Macros.listImplN[A] @@ -24,100 +22,6 @@ package object dsl { def scalacFlags(config: Configuration)(opts: String*) = stringFlags(sbt.Keys.scalacOptions, config, opts) - @deprecated("use android.useLibrary", "1.7.0") - def useLibrary(library: String) = - Keys.libraryRequests += ((library, true)) - - @deprecated("use android.buildTools", "1.7.0") - def buildTools(version: String) = - Keys.buildToolsVersion := Option(version) - - private def extendVariant(key: sbt.SettingKey[Map[String,Seq[Setting[_]]]], name: String, ss: Seq[Setting[_]]) = - key := key { vs => - val ss2 = vs(name) - vs + ((name, ss2 ++ ss)) - }.value - - @deprecated("use android.extendFlavor", "1.7.0") - def extendFlavor(name: String)(ss: Setting[_]*): Setting[_] = - extendVariant(Keys.flavors, name, ss) - - @deprecated("use android.flavor", "1.7.0") - def flavor(name: String)(ss: Setting[_]*): Setting[_] = - Keys.flavors += ((name, ss)) - - @deprecated("use android.extendBuildType", "1.7.0") - def extendBuildType(name: String)(ss: Setting[_]*): Setting[_] = - extendVariant(Keys.buildTypes, name, ss) - - @deprecated("use android.buildType", "1.7.0") - def buildType(name: String)(ss: Setting[_]*) = - Keys.buildTypes += ((name, ss)) - - @deprecated("use android.buildConfig", "1.7.0") - def buildConfig(`type`: String, name: String, value: Def.Initialize[Task[String]]) = - Keys.buildConfigOptions += (value map { v => (`type`, name, v) }).value - @deprecated("use android.buildConfig", "1.7.0") - def buildConfig(`type`: String, name: String, value: String) = - Keys.buildConfigOptions += ((`type`, name, value)) - - @deprecated("use android.resValue", "1.7.0") - def resValue(`type`: String, name: String, value: String) = - Keys.resValues += ((`type`, name, value)) - @deprecated("use android.resValue", "1.7.0") - def resValue(`type`: String, name: String, value: Def.Initialize[Task[String]]) = - Keys.resValues += (value map { v => (`type`, name, v) }).value - - @deprecated("use android.signingConfig", "1.7.0") - def signingConfig(keystore: File, - alias: String, - storePass: Option[String] = None, - keyPass: Option[String] = None, - singlePass: Boolean = true, - storeType: String = "jks") = { - val sp = storePass orElse keyPass - val config = if (sp.isEmpty) { - if (singlePass) - PromptStorepassSigningConfig(keystore, alias, storeType) - else - PromptPasswordsSigningConfig(keystore, alias, storeType) - } else - PlainSigningConfig(keystore, sp.get, alias, keyPass, storeType) - - Keys.apkSigningConfig := Some(config) - } - - @deprecated("use android.apkExclude", "1.7.0") - def apkExclude(name: String*) = Keys.packagingOptions := { - val opts = Keys.packagingOptions.value - opts.copy(excludes = opts.excludes ++ name) - } - @deprecated("use android.apkPickFirst", "1.7.0") - def apkPickFirst(name: String*) = Keys.packagingOptions := { - val opts = Keys.packagingOptions.value - opts.copy(pickFirsts = opts.pickFirsts ++ name) - } - @deprecated("use android.apkMerge", "1.7.0") - def apkMerge(name: String*) = Keys.packagingOptions := { - val opts = Keys.packagingOptions.value - opts.copy(merges = opts.merges ++ name) - } - - @deprecated("use android.manifestPlaceholder", "1.7.0") - def manifestPlaceholder(key: String, value: String) = - Keys.manifestPlaceholders += ((key,value)) - @deprecated("use android.manifestPlaceholder", "1.7.0") - def manifestPlaceholder(key: String, value: Def.Initialize[Task[String]]) = - Keys.manifestPlaceholders += (value map { v => (key,v) }).value - @deprecated("use android.apkVersionName", "1.7.0") - def apkVersionName(name: String) = Keys.versionName := Option(name) - @deprecated("use android.apkVersionCode", "1.7.0") - def apkVersionCode(code: Int) = Keys.versionCode := Option(code) - @deprecated("use android.apkVersionName", "1.7.0") - def apkVersionName(name: Def.Initialize[Task[String]]) = Keys.versionName := (name map Option.apply).value - @deprecated("use android.apkVersionCode", "1.7.0") - def apkVersionCode(code: Def.Initialize[Task[Int]]) = Keys.versionCode := (code map Option.apply).value - def dexMainClassList(classes: String*) = Keys.dexMainClassesConfig := { val layout = Keys.projectLayout.value implicit val out = Keys.outputLayout.value @@ -127,13 +31,13 @@ package object dsl { } package dsl { private[android] object Macros { - import scala.reflect.macros.Context + import scala.reflect.macros.blackbox.Context def listImplN[A](c: Context)(body: c.Expr[Seq[A]])(implicit ev: c.WeakTypeTag[A]): c.Expr[List[A]] = { import c.universe._ val xs = body.tree.children if (xs.isEmpty) - c.Expr[List[A]](Apply(Select(body.tree, newTermName("toList")), Nil)) + c.Expr[List[A]](Apply(Select(body.tree, TermName("toList")), Nil)) else commonImpl(c)(body) } @@ -144,7 +48,7 @@ private[android] object Macros { import c.universe._ val xs = body.tree.children if (xs.isEmpty) - c.Expr[List[A]](Apply(Ident(newTermName("List")), body.tree :: Nil)) + c.Expr[List[A]](Apply(Ident(TermName("List")), body.tree :: Nil)) else commonImpl(c)(body) } @@ -154,12 +58,12 @@ private[android] object Macros { val seqA = c.weakTypeOf[Seq[A]] c.Expr[List[A]](body.tree.children.reduce { (a,ch) => val acc = if (a.tpe != null && a.tpe <:< ev.tpe) { - Apply(Ident(newTermName("List")), a :: Nil) + Apply(Ident(TermName("List")), a :: Nil) } else a if (ch.tpe <:< seqA) - Apply(Select(acc, newTermName("$plus$plus")), List(ch)) + Apply(Select(acc, TermName("$plus$plus")), List(ch)) else if (ch.tpe <:< ev.tpe) - Apply(Select(acc, newTermName("$colon$plus")), List(ch)) + Apply(Select(acc, TermName("$colon$plus")), List(ch)) else c.abort(ch.pos, s"Unexpected type: ${ch.tpe}, needed ${ev.tpe}") }) } diff --git a/src/package.scala b/src/package.scala index fa0b3127..c76749a2 100644 --- a/src/package.scala +++ b/src/package.scala @@ -1,13 +1,17 @@ -import sbt.{Def, _} -import sbt.Keys._ import android.Keys._ + +import sbt._ +import sbt.Keys._ + +import Def.Setting + package object android extends PluginFail { import android.Keys.Internal._ @deprecated("use `android.flavor` and `android.buildType` instead", "1.7.0") def flavorOf(p: Project, id: String, settings: Setting[_]*): Project = { val base = p.base / id - p.copy(id = id, base = base).settings(Seq( + p.withId(id).in(base).settings(Seq( projectLayout := ProjectLayout(p.base.getCanonicalFile, Some(base.getCanonicalFile)), sbt.Keys.target := base) ++ settings:_*) } diff --git a/src/parsers.scala b/src/parsers.scala index 54d3bd1c..9ecd57e2 100644 --- a/src/parsers.scala +++ b/src/parsers.scala @@ -2,19 +2,21 @@ package android import java.io.File -import sbt.complete.{Parser, Parsers} -import Parser._ -import Parsers._ +import scala.collection.JavaConverters._ +import scala.xml.{Elem, Node, NodeSeq, XML} + import sbt.{Def, State, TaskKey} +import sbt.Def.Initialize +import sbt.complete.Parser +import sbt.complete.Parser._ +import sbt.complete.Parsers._ import sbt.Defaults.loadFromContext -import Def.Initialize +import sbt.CacheImplicits.StringJsonFormat + import com.android.sdklib.repository.AndroidSdkHandler -import scala.xml.{Elem, Node, NodeSeq, XML} -import sbt.Cache.StringFormat -import sbinary.{Format, Input, Output} +import sjsonnew.{Builder, JsonFormat, Unbuilder} -import collection.JavaConverters._ /** * @author pfnguyen @@ -80,16 +82,16 @@ private[android] object parsers { token("all").map(Option.apply), token(StringBasic).examples(updates:_*)) } - private[android] implicit val sbinaryFileFormat: sbinary.Format[File] = new sbinary.Format[File] { - override def writes(out: Output, value: File): Unit = StringFormat.writes(out, value.getCanonicalPath) - override def reads(in: Input): File = sbt.file(StringFormat.reads(in)) + private[android] implicit val sjsonFileFormat: JsonFormat[File] = new JsonFormat[File] { + override def write[J](obj: File, builder: Builder[J]): Unit = StringJsonFormat.write(obj.getCanonicalPath, builder) + override def read[J](jsOpt: Option[J], unbuilder: Unbuilder[J]): File = sbt.file(StringJsonFormat.read(jsOpt, unbuilder)) } - def loadForParser2[P, T: Format, T2: Format] + def loadForParser2[P, T: JsonFormat, T2: JsonFormat] (task: TaskKey[T], task2: TaskKey[T2]) (f: (State, Option[T], Option[T2]) => Parser[P]): Initialize[State => Parser[P]] = loadForParserI2(task, task2)(Def.value(f)) - def loadForParserI2[P, T : Format, T2 : Format] + def loadForParserI2[P, T : JsonFormat, T2 : JsonFormat] (task: TaskKey[T], task2: TaskKey[T2]) (init: Initialize[(State, Option[T], Option[T2]) => Parser[P]]): Initialize[State => Parser[P]] = Def.setting{ diff --git a/src/proguard.scala b/src/proguard.scala index c7bb73aa..aa4cc613 100644 --- a/src/proguard.scala +++ b/src/proguard.scala @@ -4,13 +4,13 @@ import java.io.{File, FileInputStream, FileOutputStream} import java.lang.reflect.{Constructor, Method} import java.util.jar.{JarInputStream, JarOutputStream} +import scala.util.Try + import com.android.builder.core.AndroidBuilder -import sbt._ -import sbt.classpath.ClasspathUtilities -import scala.language.postfixOps -import scala.util.Try -import language.existentials +import sbt._ +import sbt.io.Using +import sbt.internal.inc.classpath.ClasspathUtilities case class ProguardInputs(injars: Seq[Attributed[File]], libraryjars: Seq[File], @@ -49,11 +49,12 @@ object ProguardUtil { if (!jarfile.data.isFile) Nil else { Using.fileInputStream(jarfile.data)(Using.jarInputStream(_) { jin => - val classes = Iterator.continually(jin.getNextJarEntry) takeWhile ( - _ != null) map (_.getName) filter { n => - // R.class (and variants) are irrelevant - n.endsWith(".class") && !n.matches(".*/R\\W+.*class") - } toList + val classes = + Iterator.continually(jin.getNextJarEntry) + .takeWhile(_ != null) + .map(_.getName) + .filter(n => n.endsWith(".class") && !n.matches(".*/R\\W+.*class")) // R.class (and variants) are irrelevant + .toList classes }) @@ -87,28 +88,27 @@ object Proguard { out.mkdirs() // TODO cache resutls of jar listing - val cacheJars = injars filter (listjar(_) exists (inPackages(_, pc))) toSet - val filtered = injars filterNot cacheJars - - val indeps = filtered map { - f => deps / (f.data.getName + "-" + - Hash.toHex(Hash(f.data.getAbsolutePath))) - } - - val todep = indeps zip filtered filter { case (dep,j) => - !dep.exists || dep.lastModified < j.data.lastModified - } - todep foreach { case (dep,j) => - st.log.info("Finding dependency references for: " + - (j.get(sbt.Keys.moduleID.key) getOrElse j.data.getName)) - IO.write(dep, ReferenceFinder(j.data, pc.map(_.replace('.','/'))) mkString "\n") - } - - val alldeps = (indeps flatMap { - dep => IO.readLines(dep) }).sortWith(_>_).distinct.mkString("\n") - - val allhash = Hash.toHex(Hash((pgConfig ++ pgOptions).mkString("\n") + - "\n" + pc.mkString(":") + "\n" + alldeps)) + val cacheJars = injars.filter(listjar(_).exists(inPackages(_, pc))).toSet + val filtered = injars.filterNot(cacheJars) + + val indeps = filtered.map(f => deps / (f.data.getName + "-" + Hash.toHex(Hash(f.data.getAbsolutePath)))) + + indeps + .zip(filtered) + .filter { case (dep,j) => !dep.exists || dep.lastModified < j.data.lastModified } + .foreach { case (dep,j) => + st.log.info("Finding dependency references for: " + (j.get(sbt.Keys.moduleID.key) getOrElse j.data.getName)) + IO.write(dep, ReferenceFinder(j.data, pc.map(_.replace('.','/'))) mkString "\n") + } + + val alldeps = + indeps + .flatMap(dep => IO.readLines(dep)) + .sortWith(_>_) + .distinct + .mkString("\n") + + val allhash = Hash.toHex(Hash((pgConfig ++ pgOptions).mkString("\n") + "\n" + pc.mkString(":") + "\n" + alldeps)) val cacheJar = out / ("proguard-cache-" + allhash + ".jar") FileFunction.cached(st.cacheDirectory / s"cacheJar-$allhash", FilesInfo.hash) { in => diff --git a/src/retrolambda.scala b/src/retrolambda.scala index 0b1fdc6b..f40a8984 100644 --- a/src/retrolambda.scala +++ b/src/retrolambda.scala @@ -4,7 +4,8 @@ import java.io.FileInputStream import java.nio.ByteBuffer import sbt._ -import language.postfixOps +import sbt.io.Using +import sbt.util.CacheStoreFactory import net.orfjackal.retrolambda.{Main => RMain, SystemPropertiesConfig, Retrolambda} @@ -14,6 +15,24 @@ import net.orfjackal.retrolambda.{Main => RMain, SystemPropertiesConfig, Retrola object RetrolambdaSupport { def isAvailable: Boolean = RMain.isRunningJava8 def processedJar(target: File) = target / "retrolambda-processed.jar" + def jarUsesJava8(jar: File): Boolean = { + Using.fileInputStream(jar)(Using.jarInputStream(_) { jin => + val buf = Array.ofDim[Byte](8) + Iterator.continually(jin.getNextJarEntry) takeWhile (_ != null) exists { j => + if (j.getName.endsWith(".class")) { + jin.read(buf) + jin.closeEntry() + val b = ByteBuffer.wrap(buf) + val magic = b.getInt() + if (magic != 0xcafebabe) + PluginFail("Invalid java class file: " + j.getName) + val _ = b.getShort() + val major = b.getShort() + major >= 52 // java8 + } else false + } + }) + } def apply(target: File, classpath: Seq[File], forkClasspath: Seq[File], bootClasspath: Seq[File], s: sbt.Keys.TaskStreams): Seq[File] = synchronized { val cp = bootClasspath ++ classpath @@ -22,7 +41,7 @@ object RetrolambdaSupport { val finalJar = processedJar(target) indir.mkdirs() outdir.mkdirs() - val java8jars = classpath filter Java8Detector.apply + val java8jars = classpath filter jarUsesJava8 s.log.debug("Java8 jars detected for retrolambda processing: " + java8jars) FileFunction.cached(s.cacheDirectory / "retrolambda-jars", FilesInfo.lastModified) { in => val currentfiles = in.foldLeft(Set.empty[File])(_ ++ IO.unzip(_, indir)) @@ -31,7 +50,10 @@ object RetrolambdaSupport { }(java8jars.toSet) if (java8jars.nonEmpty) { - FileFunction.cached(s.cacheDirectory / ("retro-" + target.getName))(FilesInfo.lastModified, FilesInfo.exists) { (in1,out) => + FileFunction.cached( + CacheStoreFactory(s.cacheDirectory / ("retro-" + target.getName)), + FilesInfo.lastModified, + FilesInfo.exists) { (in1,out) => val removedfiles = in1.removed.toList.flatMap(Path.rebase(indir, outdir)(_).toList) removedfiles.foreach { r => val parent = r.getParentFile @@ -39,12 +61,9 @@ object RetrolambdaSupport { IO.delete((parent * s"$base$$$$Lambda$$*.class").get) } val in = in1.checked - val options = ForkOptions( - runJVMOptions = Seq( - "-noverify", - "-classpath", forkClasspath map ( - _.getAbsoluteFile) mkString java.io.File.pathSeparator - )) + val options = + ForkOptions() + .withRunJVMOptions(Vector("-noverify", "-classpath", forkClasspath.map(_.getAbsoluteFile).mkString(java.io.File.pathSeparator))) val config = s.cacheDirectory / "retro-config.properties" val p = new java.util.Properties @@ -62,8 +81,8 @@ object RetrolambdaSupport { IO.delete(config) if (r != 0) PluginFail(s"Retrolambda failure: exit $r") in - }((indir ** "*.class" get).toSet) - IO.jar((PathFinder(outdir) ***) pair rebase(outdir, "") filter ( + }((indir ** "*.class").get.toSet) + IO.jar(PathFinder(outdir).allPaths pair Path.rebase(outdir, "") filter ( _._1.getName endsWith ".class"), finalJar, new java.util.jar.Manifest) finalJar :: (classpath.toSet -- java8jars).toList } else { @@ -72,26 +91,7 @@ object RetrolambdaSupport { } } -object Java8Detector { - def apply(jar: File): Boolean = { - Using.fileInputStream(jar)(Using.jarInputStream(_) { jin => - val buf = Array.ofDim[Byte](8) - Iterator.continually(jin.getNextJarEntry) takeWhile (_ != null) exists { j => - if (j.getName.endsWith(".class")) { - jin.read(buf) - jin.closeEntry() - val b = ByteBuffer.wrap(buf) - val magic = b.getInt() - if (magic != 0xcafebabe) - PluginFail("Invalid java class file: " + j.getName) - val _ = b.getShort() - val major = b.getShort() - major >= 52 // java8 - } else false - } - }) - } -} + object RetroMain { def main(args: Array[String]): Unit = { diff --git a/src/sdkInterfaces.scala b/src/sdkInterfaces.scala index b5448682..aa372dd2 100644 --- a/src/sdkInterfaces.scala +++ b/src/sdkInterfaces.scala @@ -159,11 +159,12 @@ object SbtJavaProcessExecutor extends JavaProcessExecutor { case SbtProcessOutputHandler(logger) => sbt.LoggedOutput(logger) case _ => sbt.CustomOutput(processOutputHandler.createOutput.getStandardOutput) }) - val options = ForkOptions( - envVars = javaProcessInfo.getEnvironment.asScala.map { case ((x, y)) => x -> y.toString }.toMap, - outputStrategy = outputStrategy, - runJVMOptions = javaProcessInfo.getJvmArgs.asScala ++ - ("-cp" :: javaProcessInfo.getClasspath :: Nil)) + val options = + ForkOptions() + .withEnvVars(javaProcessInfo.getEnvironment.asScala.map { case ((x, y)) => x -> y.toString }.toMap) + .withOutputStrategy(outputStrategy) + .withRunJVMOptions(javaProcessInfo.getJvmArgs.asScala.toVector ++ ("-cp" :: javaProcessInfo.getClasspath :: Nil)) + val args = (javaProcessInfo.getMainClass :: Nil) ++ javaProcessInfo.getArgs.asScala val r = Fork.java(options, args) diff --git a/src/tasks.scala b/src/tasks.scala index e0a56b0f..abdbbdd1 100644 --- a/src/tasks.scala +++ b/src/tasks.scala @@ -1,33 +1,37 @@ package android -import com.android.builder.internal.ClassFieldImpl -import com.android.manifmerger.ManifestMerger2 -import sbt._ -import sbt.Keys._ +import java.util.Properties +import java.io.File +import java.net.URLEncoder import scala.collection.JavaConverters._ import scala.util.Try import scala.xml._ -import language.postfixOps -import java.util.Properties -import java.io.File +import scala.sys.process._ import com.android.builder.core._ -import com.android.ddmlib.{DdmPreferences, IDevice} -import com.android.ddmlib.testrunner.ITestRunListener +import com.android.builder.compiling.{BuildConfigGenerator, ResValueGenerator} +import com.android.builder.internal.ClassFieldImpl +import com.android.manifmerger.ManifestMerger2 +import com.android.sdklib.repository.AndroidSdkHandler import com.android.sdklib.{IAndroidTarget, SdkVersionInfo} import com.android.sdklib.BuildToolInfo.PathId +import com.android.ddmlib.{DdmPreferences, IDevice} +import com.android.ddmlib.testrunner.ITestRunListener + + +import sbt._ +import sbt.Keys._ +import sbt.internal.BuildStructure + import Keys._ import Keys.Internal._ import Dependencies.{AutoLibraryProject => _, LibraryProject => _, _} -import com.android.builder.compiling.{BuildConfigGenerator, ResValueGenerator} -import java.net.URLEncoder + import Resources.{ANDROID_NS, resourceUrl} -import com.android.builder.model.AaptOptions -import com.android.builder.packaging.PackagingUtils -import com.android.sdklib.repository.AndroidSdkHandler -import com.google.common.base.Predicates +import android.BuildOutput.Converter + object Tasks extends TaskBase { val TOOLS_NS = "http://schemas.android.com/tools" @@ -54,7 +58,7 @@ object Tasks extends TaskBase { } val buildConfigGeneratorTaskDef = Def.task { - val t = platformTarget.value + val _ = platformTarget.value val layout = projectLayout.value val l = libraryProjects.value val p = packageForR.value @@ -78,7 +82,7 @@ object Tasks extends TaskBase { } b.generate() } - layout.gen ** "BuildConfig.java" get + (layout.gen ** "BuildConfig.java").get } def moduleForFile(u: UpdateReport, f: File): ModuleID = { @@ -87,13 +91,13 @@ object Tasks extends TaskBase { val map: Map[File,ModuleID] = { val fm = u.configurations.flatMap { c => c.modules.flatMap { mr => - val module = mr.module.copy(configurations = Some(c.configuration)) + val module = mr.module.withConfigurations(Some(c.configuration.name)) mr.artifacts.map { case (_, file) => (file, module) } } } fm.foldLeft(Map.empty[File,ModuleID]) { case (m, (k, mid)) => val mid2 = m.getOrElse(k, mid) - m.updated(k, mid2.copy(configurations = concat(mid.configurations, mid2.configurations))) + m.updated(k, mid2.withConfigurations(concat(mid.configurations, mid2.configurations))) } } @@ -101,7 +105,7 @@ object Tasks extends TaskBase { } // takeWhile hack to bypass cross versions, I hope no real artifacts have // underscores in the name as a delimiter - def moduleString(m: ModuleID) = + def moduleString(m: ModuleID): String = m.organization + ":" + m.name.takeWhile(_ != '_') val aarsTaskDef = Def.task { @@ -187,7 +191,7 @@ object Tasks extends TaskBase { val fs = ns.map(file) fs.forall(_.exists) } - val lib = AarLibrary(dest) + val _ = AarLibrary(dest) if (dest.lastModified < aar.lastModified || !checkmanifest(dest)) { IO.delete(dest) val mfile = Dependencies.moduleIdFile(dest) @@ -207,7 +211,7 @@ object Tasks extends TaskBase { val o = outputLayout.value val isLib = libraryProject.value val bldr = builder.value - val logger = ilogger.value + val _ = ilogger.value val debug = apkbuildDebug.value val cfgs = resConfigs.value val aparams = aaptAdditionalParams.value @@ -222,14 +226,13 @@ object Tasks extends TaskBase { // TODO collect resources from apklibs and aars // doCollectResources(bldr, true, true, Seq.empty, lib.layout, // logger, file("/"), s) - Resources.aapt(bldr(s.log), lib.getManifest, null, aparams, cfgs, Seq.empty, true, debug(), - pseudo, lib.getResFolder, lib.getAssetsFolder, null, + Resources.aapt(bldr(s.log), lib.getManifest, null, aparams, cfgs, Seq.empty, lib = true, debug = debug(), + pseudoLocalize = pseudo, lib.getResFolder, lib.getAssetsFolder, null, lib.layout.gen, lib.getProguardRules, layout.aaptTemp, s.log) def copyDirectory(src: File, dst: File) { - IO.copy(((src ***) --- (src ** "R.txt")) pair Path.rebase(src, dst), - false, true) + IO.copy((src.allPaths --- (src ** "R.txt")) pair Path.rebase(src, dst), overwrite = false, preserveLastModified = true, preserveExecutable = true) } if (isLib) copyDirectory(lib.layout.gen, layout.gen) @@ -248,7 +251,7 @@ object Tasks extends TaskBase { val s = streams.value val agg = aaptAggregate.value - implicit val output = o + implicit val output: Converter = o val libs = u.matching(artifactFilter(`type` = "apklib")) val dest = layout.apklibs val deps = d.filterNot(_.configurations.exists( @@ -264,15 +267,14 @@ object Tasks extends TaskBase { IO.unzip(l, d) Resources.aapt(agg.builder(s.log), lib.getManifest, null, - agg.additionalParams, agg.resConfigs, Seq.empty, true, agg.debug, - agg.pseudoLocalize, + agg.additionalParams, agg.resConfigs, Seq.empty, lib = true, debug = agg.debug, + pseudoLocalize = agg.pseudoLocalize, lib.getResFolder, lib.getAssetsFolder, null, lib.layout.gen, lib.getProguardRules, layout.aaptTemp, s.log) } def copyDirectory(src: File, dst: File) { - IO.copy(((src ***) --- (src ** "R.txt")) pair Path.rebase(src, dst), - false, true) + IO.copy((src.allPaths --- (src ** "R.txt")) pair Path.rebase(src, dst), overwrite = false, preserveLastModified = true, preserveExecutable = true) } if (isLib) copyDirectory(lib.layout.gen, layout.gen) @@ -285,15 +287,14 @@ object Tasks extends TaskBase { } } - implicit class OrgArtRepOps(report: OrganizationArtifactReport) - { - def ids = report.modules map(_.module) + implicit class OrgArtRepOps(report: OrganizationArtifactReport) { + def ids: Seq[ModuleID] = report.modules map(_.module) - def latest = ids.max.revision + def latest: String = ids.max.revision } - implicit val revOrdering = new Ordering[ModuleID] { - def comparePart(part: (String, String)) = { + implicit val revOrdering: Ordering[ModuleID] = new Ordering[ModuleID] { + def comparePart(part: (String, String)): Int = { val (a, b) = part Try((a.toInt, b.toInt)) match { case scala.util.Success((l, r)) ⇒ @@ -303,7 +304,7 @@ object Tasks extends TaskBase { } } - def compare(a: ModuleID, b: ModuleID) = { + def compare(a: ModuleID, b: ModuleID): Int = { val aParts = a.revision.split('.') val bParts = b.revision.split('.') aParts.zip(bParts) @@ -314,16 +315,16 @@ object Tasks extends TaskBase { } val resolvedAars = Def.task { - (update in Compile).value.configuration("compile") + (update in Compile).value.configuration(ConfigRef("compile")) .map(_.details) .getOrElse(Nil) .filter(_.modules.exists(_.artifacts.exists(_._1.`type` == "aar"))) } val checkAarsTaskDef = Def.task { - implicit val log = streams.value.log - implicit val struct = buildStructure.value - implicit val projects = thisProjectRef.value.deepDeps + implicit val log: Logger = streams.value.log + implicit val struct: BuildStructure = buildStructure.value + implicit val projects: Seq[ProjectRef] = thisProjectRef.value.deepDeps val resolved = resolvedAars.value transitiveAars.value .collect { case a: AarLibrary ⇒ a → resolved.find(_.name == a.moduleID.name) } @@ -331,8 +332,9 @@ object Tasks extends TaskBase { .foreach(reportIncompatibleAars) } - def reportIncompatibleAars(aar: OrganizationArtifactReport) - (implicit log: Logger, struct: BuildStructure, projects: Seq[ProjectRef]) = { + def reportIncompatibleAars + (aar: OrganizationArtifactReport) + (implicit log: Logger, struct: BuildStructure, projects: Seq[ProjectRef]): Unit = { log.warn(s"aar ${aar.name} older than latest version ${aar.latest}") aar.ids foreach { id ⇒ val dpds = projects filter(_.dependsOn(id)) map(_.project) @@ -368,8 +370,9 @@ object Tasks extends TaskBase { def ndkbuild(manager: AndroidSdkHandler, layout: ProjectLayout, args: Seq[String], envs: Seq[(String,String)], ndkHome: Option[String], srcs: File, - showProgress: Boolean, log: Logger, debug: Boolean)(implicit m: BuildOutput.Converter) = { - val hasJni = (layout.jni ** "Android.mk" get).nonEmpty + showProgress: Boolean, log: Logger, debug: Boolean) + (implicit m: BuildOutput.Converter): Option[File] = { + val hasJni = (layout.jni ** "Android.mk").get.nonEmpty if (hasJni) { val ndk = ndkHome.getOrElse { val bundlePath = SdkLayout.ndkBundle(manager.getLocation.getAbsolutePath) @@ -377,7 +380,7 @@ object Tasks extends TaskBase { bundlePath.getAbsolutePath } val inputs = (layout.jni ** FileOnlyFilter).get.toSet - FileFunction.cached(layout.ndkObj, FilesInfo.lastModified) { in => + FileFunction.cached(layout.ndkObj, FilesInfo.lastModified) { _ => val env = Seq("NDK_PROJECT_PATH" -> (layout.jni / "..").getAbsolutePath, "NDK_OUT" -> layout.ndkObj.getAbsolutePath, "NDK_LIBS_OUT" -> layout.ndkBin.getAbsolutePath, @@ -393,7 +396,7 @@ object Tasks extends TaskBase { if (debug) "NDK_DEBUG=1" else "NDK_DEBUG=0" ) ++ args - val rc = Process(ndkBuildInvocation, layout.base, env: _*) ! + val rc = Process(ndkBuildInvocation, layout.base, env: _*).! if (rc != 0) PluginFail("ndk-build failed!") @@ -406,7 +409,7 @@ object Tasks extends TaskBase { val ndkJavahTaskDef = Def.task { val src = (sourceManaged in Compile).value - val c = (compile in Compile).value + val _ = (compile in Compile).value val classes = (classDirectory in Compile).value val cp = (fullClasspath in Compile).value val boot = bootClasspath.value @@ -422,12 +425,12 @@ object Tasks extends TaskBase { s.log.debug(javah mkString " ") - val rc = javah ! + val rc = javah.! if (rc != 0) PluginFail("Failed to execute: " + (javah mkString " ")) - src ** "*.h" get + (src ** "*.h").get } else Seq.empty } val ndkbuildAggregateTaskDef = Def.task { @@ -445,7 +448,7 @@ object Tasks extends TaskBase { val s = streams.value val debug = apkbuildDebug.value - implicit val output = o + implicit val output: Converter = o val subndk = libs flatMap { l => ndkbuild(sdk, l.layout, agg.args, agg.env, agg.path, srcs, showProgress, s.log, debug()).toSeq } @@ -455,12 +458,12 @@ object Tasks extends TaskBase { val collectProjectJniTaskDef = Def.task { val layout = projectLayout.value - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value ndkBuild.value ++ Seq(layout.jniLibs, layout.rsLib).filter(_.isDirectory) } val collectJniTaskDef = Def.task { - implicit val out = outputLayout.value + implicit val output: Converter = outputLayout.value def libJni(lib: LibraryDependency): Seq[File] = Seq(lib.getJniFolder, lib.layout.rsLib).filter(_.isDirectory) ++ lib.getLibraryDependencies.asScala.flatMap(l => libJni(l.asInstanceOf[LibraryDependency])) @@ -486,7 +489,7 @@ object Tasks extends TaskBase { val c = aaptPngCrunch.value val c9 = aapt9PngCrunch.value val s = streams.value - implicit val output = cra.outputLayout + implicit val output: Converter = cra.outputLayout val layout = cra.projectLayout val er = cra.extraResDirectories val ea = cra.extraAssetDirectories @@ -496,7 +499,7 @@ object Tasks extends TaskBase { SdkVersionInfo.getApiByBuildCode(minSdk, true) // hack because cached can only return Set[File] val out = (layout.mergedAssets, layout.mergedRes) - val assets = layout.assets +: ea.map(_.getCanonicalFile).distinct flatMap (_ ** FileOnlyFilter get) + val assets = layout.assets +: ea.map(_.getCanonicalFile).distinct.flatMap(a => (a ** FileOnlyFilter).get) withCachedRes(s, "collect-resources-task", assets ++ normalres(layout, er, libs), genres(layout, libs)) { val res = Resources.doCollectResources(bldr(s.log), cra.packageForR, minLevel, noTestApk, isLib, libs, layout, ea, layout.generatedRes +: er, rv, c, c9, logger(s.log), @@ -510,18 +513,18 @@ object Tasks extends TaskBase { val packageApklibMappings = Def.task { val layout = projectLayout.value - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value import layout._ - (PathFinder(layout.processedManifest) pair flat) ++ - (PathFinder(javaSource) ** "*.java" pair rebase(javaSource, "src")) ++ - (PathFinder(scalaSource) ** "*.scala" pair rebase(scalaSource, "src")) ++ - ((PathFinder(libs) ***) pair rebase(libs, "libs")) ++ - ((PathFinder(res) ***) pair rebase(res, "res")) ++ - ((PathFinder(assets) ***) pair rebase(assets, "assets")) + (PathFinder(layout.processedManifest) pair Path.flat) ++ + (PathFinder(javaSource) ** "*.java" pair Path.rebase(javaSource, "src")) ++ + (PathFinder(scalaSource) ** "*.scala" pair Path.rebase(scalaSource, "src")) ++ + (PathFinder(libs).allPaths pair Path.rebase(libs, "libs")) ++ + (PathFinder(res).allPaths pair Path.rebase(res, "res")) ++ + (PathFinder(assets).allPaths pair Path.rebase(assets, "assets")) } val packageApklibTaskDef = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val outfile = projectLayout.value.outputApklibFile(name.value) streams.value.log.info("Packaging " + outfile.getName) val mapping = (mappings in packageApklib).value @@ -530,7 +533,7 @@ object Tasks extends TaskBase { } val packageAarMappings = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val layout = projectLayout.value import layout._ @@ -539,20 +542,20 @@ object Tasks extends TaskBase { val rsLibs = layout.rsLib val rsRes = layout.rsRes - (PathFinder(layout.processedManifest) pair flat) ++ - (PathFinder(layout.rTxt) pair flat) ++ - (PathFinder(layout.proguardTxt) pair flat) ++ - (PathFinder(j) pair flat) ++ - ((PathFinder(libs) ** "*.jar") pair rebase(libs, "libs")) ++ - ((PathFinder(rsLibs) * "*.jar") pair rebase(rsLibs, "libs")) ++ - ((PathFinder(res) ***) pair rebase(res, "res")) ++ - ((PathFinder(rsRes) ***) pair rebase(rsRes, "res")) ++ - ((PathFinder(assets) ***) pair rebase(assets, "assets")) ++ - so.flatMap { d => (PathFinder(d) ** "*.so") pair rebase(d, "jni") } + (PathFinder(layout.processedManifest) pair Path.flat) ++ + (PathFinder(layout.rTxt) pair Path.flat) ++ + (PathFinder(layout.proguardTxt) pair Path.flat) ++ + (PathFinder(j) pair Path.flat) ++ + ((PathFinder(libs) ** "*.jar") pair Path.rebase(libs, "libs")) ++ + ((PathFinder(rsLibs) * "*.jar") pair Path.rebase(rsLibs, "libs")) ++ + (PathFinder(res).allPaths pair Path.rebase(res, "res")) ++ + (PathFinder(rsRes).allPaths pair Path.rebase(rsRes, "res")) ++ + (PathFinder(assets).allPaths pair Path.rebase(assets, "assets")) ++ + so.flatMap { d => (PathFinder(d) ** "*.so") pair Path.rebase(d, "jni") } } val packageAarTaskDef = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val outfile = projectLayout.value.outputAarFile(name.value) val mapping = (mappings in packageAar).value streams.value.log.info("Packaging " + outfile.getName) @@ -573,7 +576,7 @@ object Tasks extends TaskBase { val libs = libraryProjects.value val s = streams.value - implicit val o = output + implicit val o: Converter = output val p = layout.resApk(agg.debug) withCachedRes(s, p.getName, layout.manifest +: normalres(layout, extrares, libs), genres(layout, libs)) { layout.proguardTxt.getAbsolutePath @@ -591,18 +594,18 @@ object Tasks extends TaskBase { // collect un-merged resources for cached(), // post-collectResources has modified timestamps // this breaks for `extraResDirectories` in sub projects - def normalres(layout: ProjectLayout, extrares: Seq[File], libs: Seq[LibraryDependency]) = - (libs flatMap { _.getResFolder ** FileOnlyFilter get }) ++ - (layout.res ** FileOnlyFilter get) ++ - (extrares.map(_.getCanonicalFile).distinct flatMap (_ ** FileOnlyFilter get)) + def normalres(layout: ProjectLayout, extrares: Seq[File], libs: Seq[LibraryDependency]): Seq[File] = + libs.flatMap(l => (l.getResFolder ** FileOnlyFilter).get) ++ + (layout.res ** FileOnlyFilter).get ++ + extrares.map(_.getCanonicalFile).distinct.flatMap(a => (a ** FileOnlyFilter).get) def genres(layout: ProjectLayout, libs: Seq[LibraryDependency]) - (implicit out: BuildOutput.Converter) = + (implicit out: BuildOutput.Converter): Seq[File] = (libs flatMap { case lp: LibraryProject => - lp.layout.generatedRes ** FileOnlyFilter get + (lp.layout.generatedRes ** FileOnlyFilter).get case _ => Nil - }) ++ (layout.generatedRes ** FileOnlyFilter get) + }) ++ (layout.generatedRes ** FileOnlyFilter).get val apkbuildAggregateTaskDef = Def.task { Aggregate.Apkbuild(packagingOptions.value, @@ -612,7 +615,7 @@ object Tasks extends TaskBase { } val apkbuildTaskDef = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val layout = projectLayout.value val a = apkbuildAggregate.value val n = name.value @@ -635,13 +638,13 @@ object Tasks extends TaskBase { val o = outputLayout.value val s = streams.value - implicit val output = o + implicit val output: Converter = o if (d()) { s.log.info("Debug package does not need signing: " + a.getName) a } else { c map { cfg => - import SignJar._ + import SignAndroidJar._ val signed = l.signedApk(a) val options = Seq( storeType(cfg.storeType) , storePassword(cfg.storePass) @@ -652,7 +655,7 @@ object Tasks extends TaskBase { val kp = cfg.keyPass map { p => keyPassword(p) } sign(a, cfg.alias, options ++ kp) { (jarsigner, args) => (jarsigner +: (args ++ Seq( - "-digestalg", "SHA1", "-sigalg", "MD5withRSA"))) ! + "-digestalg", "SHA1", "-sigalg", "MD5withRSA"))).! } s.log.info("Signed: " + signed.getName) @@ -672,7 +675,7 @@ object Tasks extends TaskBase { val o = outputLayout.value val s = streams.value - implicit val output = o + implicit val output: Converter = o if (r.getName.contains("-unsigned")) { s.log.warn("Package needs signing and zipaligning: " + r.getName) a.delete() @@ -680,10 +683,10 @@ object Tasks extends TaskBase { } else { val aligned = l.alignedApk(r) - val checkalign = Seq(z, "-c", "-p", "4", r.getAbsolutePath) ! + val checkalign = Seq(z, "-c", "-p", "4", r.getAbsolutePath).! if (checkalign != 0) { - val rv = Seq(z, "-f", "-p", "4", r.getAbsolutePath, aligned.getAbsolutePath) ! + val rv = Seq(z, "-f", "-p", "4", r.getAbsolutePath, aligned.getAbsolutePath).! if (rv != 0) { PluginFail("zipalign failed") @@ -701,36 +704,38 @@ object Tasks extends TaskBase { } } - val renderscriptTaskDef = Def.task { - implicit val output = outputLayout.value - val layout = projectLayout.value - val scripts = (layout.renderscript ** "*.rs").get - - FileFunction.cached(streams.value.cacheDirectory / "rs-gen", FilesInfo.lastModified) { in => - IO.delete(layout.rsBin) - val target = Try(rsTargetApi.value.toInt).getOrElse(11) max 11 - val abis = ndkAbiFilter.value.toSet - val abiFilter = if (abis.isEmpty) null else abis.asJava - val bldr = builder.value(streams.value.log) - bldr.compileAllRenderscriptFiles(Seq(layout.renderscript).asJava, - List.empty.asJava, layout.rsSrc, layout.rsRes, layout.rsObj, - layout.rsLib, target, false, rsOptimLevel.value, false, - rsSupportMode.value, abiFilter, - SbtProcessOutputHandler(streams.value.log)) - - if (rsSupportMode.value) { // copy support library - val in = SdkLayout.renderscriptSupportLibFile(buildToolInfo.value) - val out = layout.rsLib - IO.copy( - (in * "*.jar" pair rebase(in, out)) ++ - (in / "packaged" ** "*.so" pair rebase(in / "packaged", out)) - ) - } - (layout.rsBin ***).get.filter(_.isFile).toSet - }(scripts.toSet) + val renderscriptTaskDef = + Def.task { + val str = streams.value + implicit val output: Converter = outputLayout.value + val layout = projectLayout.value + val scripts = (layout.renderscript ** "*.rs").get + + FileFunction.cached(str.cacheDirectory / "rs-gen", FilesInfo.lastModified) { _ => + IO.delete(layout.rsBin) + val target = Try(rsTargetApi.value.toInt).getOrElse(11) max 11 + val abis = ndkAbiFilter.value.toSet + val abiFilter = if (abis.isEmpty) null else abis.asJava + val bldr = builder.value(str.log) + bldr.compileAllRenderscriptFiles(Seq(layout.renderscript).asJava, + List.empty.asJava, layout.rsSrc, layout.rsRes, layout.rsObj, + layout.rsLib, target, false, rsOptimLevel.value, false, + rsSupportMode.value, abiFilter, + SbtProcessOutputHandler(str.log)) + + if (rsSupportMode.value) { // copy support library + val in = SdkLayout.renderscriptSupportLibFile(buildToolInfo.value) + val out = layout.rsLib + IO.copy( + (in * "*.jar" pair Path.rebase(in, out)) ++ + (in / "packaged" ** "*.so" pair Path.rebase(in / "packaged", out)) + ) + } + layout.rsBin.allPaths.get.filter(_.isFile).toSet + }(scripts.toSet) - (layout.rsSrc ** "*.java").get - } + (layout.rsSrc ** "*.java").get + } val aidlTaskDef = Def.task { val s = sdkPath.value @@ -742,10 +747,10 @@ object Tasks extends TaskBase { val tools = Option(m.getLatestBuildTool(SbtAndroidProgressIndicator(l.log), false)) val aidl = tools map (_.getPath(PathId.AIDL)) getOrElse SdkLayout.aidl(s).getCanonicalPath val frameworkAidl = p.getTarget.getPath(IAndroidTarget.ANDROID_AIDL) - val aidls = layout.aidl ** "*.aidl" get + val aidls = (layout.aidl ** "*.aidl").get aidls flatMap { idl => - val out = layout.gen ** (idl.getName.stripSuffix(".aidl") + ".java") get + val out = (layout.gen ** (idl.getName.stripSuffix(".aidl") + ".java")).get val cmd = Seq(aidl, "-p" + frameworkAidl, "-o" + layout.gen.getAbsolutePath, @@ -754,12 +759,12 @@ object Tasks extends TaskBase { // TODO FIXME this doesn't account for other dependencies if (out.isEmpty || (out exists { idl.lastModified > _.lastModified })) { - val r = cmd ! + val r = cmd.! if (r != 0) PluginFail("aidl failed") - layout.gen ** (idl.getName.stripSuffix(".aidl") + ".java") get + (layout.gen ** (idl.getName.stripSuffix(".aidl") + ".java")).get } else out } } @@ -774,7 +779,7 @@ object Tasks extends TaskBase { val layout = projectLayout.value val noTestApk = debugIncludesTests.?.value.getOrElse(false) val s = streams.value - implicit val o = outputLayout.value + implicit val o: Converter = outputLayout.value val pkg = a.applicationId val ph = a.placeholders: Map[String,Object] val vc = a.versionCode @@ -788,7 +793,7 @@ object Tasks extends TaskBase { try { bldr(s.log).mergeManifestsForApplication(layout.manifest, a.overlays.filter(_.isFile).asJava, if (merge && !isLib) libs.asJava else Seq.empty.asJava, - pkg, vc getOrElse -1, vn orNull, minSdk.toString, sdk.toString, null, + pkg, vc getOrElse -1, vn.orNull, minSdk.toString, sdk.toString, null, output.getAbsolutePath, null, null, if (isLib) ManifestMerger2.MergeType.LIBRARY else @@ -843,7 +848,7 @@ object Tasks extends TaskBase { } else top } - XML.save(output.getAbsolutePath, instrumentTag(runnerLibTag(top)), "utf-8", true, null) + XML.save(output.getAbsolutePath, instrumentTag(runnerLibTag(top)), "utf-8", xmlDecl = true, null) } output } @@ -860,7 +865,7 @@ object Tasks extends TaskBase { val libs = libraryProjects.value val s = streams.value - implicit val output = o + implicit val output: Converter = o layout.proguardTxt layout.proguardTxt.getParentFile.mkdirs() @@ -874,12 +879,12 @@ object Tasks extends TaskBase { Resources.aapt(agg.builder(s.log), manif, pkg, agg.additionalParams, agg.resConfigs, libs, lib, agg.debug, agg.pseudoLocalize, res, assets, null, layout.gen, layout.proguardTxt, layout.aaptTemp, s.log) - (layout.gen ** "R.java" get) ++ (layout.gen ** "Manifest.java" get) toSet + ((layout.gen ** "R.java").get ++ (layout.gen ** "Manifest.java").get).toSet } } def withCachedRes(s: sbt.Keys.TaskStreams, tag: String, inStamp: Seq[File], - inHash: Seq[File])(body: => Set[File]) = { + inHash: Seq[File])(body: => Set[File]): Seq[File] = { var dirty = false if (inStamp.isEmpty && inHash.isEmpty) body.toSeq else { (FileFunction.cached(s.cacheDirectory / tag, FilesInfo.lastModified) { _ => @@ -901,7 +906,7 @@ object Tasks extends TaskBase { val txa = transitiveAars.value val s = streams.value - implicit val output = out + implicit val output: Converter = out val proguardTxt = layout.proguardTxt val proguardProject = layout.proguard @@ -931,7 +936,7 @@ object Tasks extends TaskBase { } val dexMainClassesConfigTaskDef = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value if (libraryProject.value) PluginFail("This project cannot dex, it has set 'libraryProject := true'") Dex.dexMainClassesConfig( @@ -965,7 +970,7 @@ object Tasks extends TaskBase { val debug = apkbuildDebug.value val s = streams.value - implicit val output = o + implicit val output: Converter = o Dex.dexInputs(progOut, in, pa, ra, multiDex, b.dex, deps, b.classesJar, debug(), s) } @@ -997,14 +1002,14 @@ object Tasks extends TaskBase { val d = apkbuildDebug.value val s = streams.value - implicit val output = o + implicit val output: Converter = o if (lib) PluginFail("This project cannot dex, it has set 'libraryProject := true'") Dex.dex(bldr(s.log), dexOpts, pd, None /* unused, left for compat */, legacy, lib, bin.dex, shards, d(), s) } val predexTaskDef = Def.task { - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val layout = projectLayout.value val opts = dexAggregate.value val inputs = opts.inputs._2 @@ -1033,7 +1038,7 @@ object Tasks extends TaskBase { val dbg = apkbuildDebug.value val st = streams.value - implicit val output = o + implicit val output: Converter = o Proguard.proguardInputs( (pa.useProguard && !dbg()) || (pa.useProguardInDebug && dbg()), pa.proguardOptions, pa.proguardConfig, @@ -1042,17 +1047,18 @@ object Tasks extends TaskBase { val resourceShrinkerTaskDef = Def.task { val jar = proguard.value - implicit val out = outputLayout.value + implicit val output: Converter = outputLayout.value val resApk = packageResources.value val doShrink = shrinkResources.value val layout = projectLayout.value val log = streams.value.log import com.android.build.gradle.tasks.ResourceUsageAnalyzer + val procMan = processManifest.value if (jar.isDefined && doShrink && !ResourceUsageAnalyzer.TWO_PASS_AAPT) { val shrunkResApk = resApk.getParentFile / ("shrunk-" + resApk.getName) val resTarget = layout.mergedRes val analyzer = new ResourceUsageAnalyzer( - layout.gen, jar.get, processManifest.value, null, resTarget, null) + layout.gen, jar.get, procMan, null, resTarget, null) analyzer.analyze() analyzer.rewriteResourceZip(resApk, shrunkResApk) val unused = analyzer.getUnusedResourceCount @@ -1086,14 +1092,14 @@ object Tasks extends TaskBase { val ra = retrolambdaAggregate.value val s = streams.value - implicit val o = output + implicit val o: Converter = output Proguard.proguard(a, bldr(s.log), l, inputs, d(), b.proguardOut, ra, s) } case class TestListener(log: Logger) extends ITestRunListener { import com.android.ddmlib.testrunner.TestIdentifier private var _failures: Seq[TestIdentifier] = Seq.empty - def failures = _failures + def failures: Seq[TestIdentifier] = _failures type TestMetrics = java.util.Map[String,String] override def testRunStarted(name: String, count: Int) { @@ -1158,7 +1164,7 @@ object Tasks extends TaskBase { val testTaskDef = Def.task { val layout = projectLayout.value - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val agg = aaptAggregate.value val classes = classDirectory.value val sdk = sdkPath.value @@ -1225,10 +1231,10 @@ object Tasks extends TaskBase { if (!rTxt.exists) rTxt.createNewFile() Resources.aapt(bldr, processedManifest, testPackage, - agg.additionalParams, agg.resConfigs, libs, false, debug, agg.pseudoLocalize, layout.testRes, + agg.additionalParams, agg.resConfigs, libs, lib = false, debug = debug, pseudoLocalize = agg.pseudoLocalize, layout.testRes, layout.testAssets, res, classes, null, layout.aaptTemp, s.log) - val deps = tlib filterNot (clib contains) + val deps = tlib filterNot (clib.contains) val tmp = cache / "test-dex" tmp.mkdirs() val inputs = if (re && RetrolambdaSupport.isAvailable) { @@ -1245,7 +1251,7 @@ object Tasks extends TaskBase { ta.debugSigningConfig, layout.testAssets, List(dex), layout.testSources / "fake-no-jni-doesnt-exist-sbt-android", layout.testSources / "fake-no-javaresource-doesnt-exist-sbt-android", - Set.empty, true, s) + Set.empty, debug = true, s) s.log.debug("Installing test apk: " + apk) @@ -1278,7 +1284,7 @@ object Tasks extends TaskBase { val testOnlyTaskDef: Def.Initialize[InputTask[Unit]] = Def.inputTask { val layout = projectLayout.value - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value val noTestApk = debugIncludesTests.?.value.getOrElse(false) val pkg = applicationId.value val all = allDevices.?.value.getOrElse(false) @@ -1293,13 +1299,13 @@ object Tasks extends TaskBase { generateTestManifest(pkg, layout.processedTestManifest, runner) } val manifest = XML.loadFile(manifestFile) - val testPackage = manifest.attribute("package") get 0 text + val testPackage = manifest.attribute("package").get(0).text val testSelection = Def.spaceDelimited().parsed.mkString(" ") val trunner = if(noTestApk) runner else { val instr = manifest \\ "instrumentation" (instr map { i => - (i.attribute(ANDROID_NS, "name") map (_(0).text), - i.attribute(ANDROID_NS, "targetPackage") map (_(0).text)) + (i.attribute(ANDROID_NS, "name") map (_.head.text), + i.attribute(ANDROID_NS, "targetPackage") map (_.head.text)) }).headOption flatMap ( _._1) getOrElse runner } runTests(sdk, testPackage, s, trunner, timeo, all, Some(testSelection)) @@ -1330,7 +1336,7 @@ object Tasks extends TaskBase { "manifest", pkgAttr, ns, minimizeEmpty = false, usesSdk, app, instrumentation) manifestOut.getParentFile.mkdirs() - XML.save(manifestOut.getAbsolutePath, manifest, "utf-8", true, null) + XML.save(manifestOut.getAbsolutePath, manifest, "utf-8", xmlDecl = true, null) manifestOut } @@ -1389,7 +1395,7 @@ object Tasks extends TaskBase { val s = streams.value val all = allDevices.value val isLib = libraryProject.value - implicit val output = outputLayout.value + implicit val output: Converter = outputLayout.value if (isLib) PluginFail("This project is not runnable, it has set 'libraryProject := true") @@ -1461,9 +1467,9 @@ object Tasks extends TaskBase { logRate(log, "[%s] Install finished:" format apk.getName, apk.length) { withDdmTimeout(timeo) { Try(device.installPackage(apk.getAbsolutePath, true)) match { - case util.Failure(err) => + case scala.util.Failure(err) => PluginFail("Install failed: " + err.getMessage, err) - case util.Success(_) => + case scala.util.Success(_) => } } } @@ -1512,15 +1518,14 @@ object Tasks extends TaskBase { Commands.targetDevice(k, s.log) foreach uninstall } - def loadLibraryReferences(b: File, props: Properties, prefix: String = "")(implicit m: BuildOutput.Converter): - Seq[AutoLibraryProject] = { + def loadLibraryReferences(b: File, props: Properties, prefix: String = "")(implicit m: BuildOutput.Converter): Seq[AutoLibraryProject] = { val p = props.asScala - (p.keys.collect { - case k if k.startsWith("android.library.reference") => k - }.toList.sortWith { (a,b) => a < b } flatMap { k => - AutoLibraryProject(b/p(k)) +: - loadLibraryReferences(b/p(k), loadProperties(b/p(k)), k) - }) distinct + p.keys + .collect { case k if k.startsWith("android.library.reference") => k } + .toList + .sortWith { (a,b) => a < b } + .flatMap { k => AutoLibraryProject(b/p(k)) +: loadLibraryReferences(b/p(k), loadProperties(b/p(k)), k) } + .distinct } val unmanagedJarsTaskDef = Def.task { @@ -1529,7 +1534,7 @@ object Tasks extends TaskBase { val t = buildToolInfo.value val rs = rsSupportMode.value val l = libraryProjects.value - val s = streams.value + val _ = streams.value val rsJars = if (rs) SdkLayout.renderscriptSupportLibs(t).map(f => @@ -1559,7 +1564,7 @@ object Tasks extends TaskBase { j <- d.getLocalJars.asScala } yield Attributed.blank(j.getCanonicalFile).put(moduleID.key, d.moduleID)) ++ (for { d <- Seq(b / "libs", b / "lib") - j <- d * "*.jar" get + j <- (d * "*.jar").get } yield Attributed.blank(j.getCanonicalFile)) ) filter { c => !c.data.getName.startsWith("scala-library") && c.data.isFile } From f3ffc0b2914e3d8a0b174c56bb739172b85654fd Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Fri, 18 Oct 2019 18:03:14 -0400 Subject: [PATCH 02/10] Ignore .idea directory --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ba124b7b..a6aae0f0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ sbt-test/*/*/project/auto_plugins.sbt sbt-test/*/*/project/build.properties sbt-test/*/*/*/project/build.properties sbt-test/*/*/*/project/auto_plugins.sbt +.idea/ \ No newline at end of file From 610348cebedf957d2806dd872fa34db8dc8cf5e4 Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Fri, 18 Oct 2019 20:31:26 -0400 Subject: [PATCH 03/10] Fix travis publishLocal tasks --- .travis.yml | 4 ++-- build.sbt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 26f43fbc..9169418b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,6 +48,6 @@ before_script: script: - curl -o sbt-launcher.sh https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt - chmod a+x ./sbt-launcher.sh - - ./sbt-launcher.sh publish-local - - ./sbt-launcher.sh gradlebuild/publish-local + - ./sbt-launcher.sh publishLocal + - ./sbt-launcher.sh gradlebuild/publishLocal - ./sbt-launcher.sh "scripted android-sdk-plugin/* gradle-build/*" diff --git a/build.sbt b/build.sbt index 7240b66c..cc2e5b32 100644 --- a/build.sbt +++ b/build.sbt @@ -55,7 +55,7 @@ val gradle = project.in(file("gradle-plugin")).settings( Nil ).dependsOn(model % "compile-internal") -val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin).settings( +val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin, SbtPlugin).settings( version := gradleBuildVersion, resolvers ++= Seq( "Gradle Releases Repository" at "https://repo.gradle.org/gradle/libs-releases-local/" @@ -66,7 +66,7 @@ val gradlebuild = project.in(file("gradle-build")).enablePlugins(BuildInfoPlugin organization := "org.scala-android", scalacOptions ++= Seq("-deprecation","-Xlint","-feature"), libraryDependencies ++= Seq( - "com.google.code.findbugs" % "jsr305" % "3.0.1" % "compile-internal", + "com.google.code.findbugs" % "jsr305" % "3.0.2" % "compile-internal", "org.gradle" % "gradle-tooling-api" % gradleToolingApi % "provided", "org.slf4j" % "slf4j-api" % "1.7.10" // required by gradle-tooling-api ), From 87a75b4a0e57324bcb21a8f49b2aea3a1324ae24 Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Fri, 18 Oct 2019 21:53:21 -0400 Subject: [PATCH 04/10] Don't explicitly publish plugin on travis, scripted does this automatically --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9169418b..09f42cd9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,6 +48,5 @@ before_script: script: - curl -o sbt-launcher.sh https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt - chmod a+x ./sbt-launcher.sh - - ./sbt-launcher.sh publishLocal - ./sbt-launcher.sh gradlebuild/publishLocal - ./sbt-launcher.sh "scripted android-sdk-plugin/* gradle-build/*" From b56d7fa29daf08cc659fa916a78051db4deab660 Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Fri, 18 Oct 2019 22:04:39 -0400 Subject: [PATCH 05/10] Undo last commit --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 09f42cd9..9169418b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,5 +48,6 @@ before_script: script: - curl -o sbt-launcher.sh https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt - chmod a+x ./sbt-launcher.sh + - ./sbt-launcher.sh publishLocal - ./sbt-launcher.sh gradlebuild/publishLocal - ./sbt-launcher.sh "scripted android-sdk-plugin/* gradle-build/*" From 47840bcb902eb81b70302196d67a8a2b0dff7bd5 Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Tue, 5 Nov 2019 21:30:52 -0500 Subject: [PATCH 06/10] Run scripted tests in parallel to improve travis build time --- .travis.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9169418b..5188e943 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,10 @@ jdk: - oraclejdk8 env: + matrix: + - TEST_COMMAND="scripted android-sdk-plugin/*1of2" + - TEST_COMMAND="scripted android-sdk-plugin/*2of2" + - TEST_COMMAND="scripted gradle-build/*" global: - ANDROID_EMU_API_LEVEL=24 - ANDROID_API_LEVEL=26 @@ -48,6 +52,6 @@ before_script: script: - curl -o sbt-launcher.sh https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt - chmod a+x ./sbt-launcher.sh - - ./sbt-launcher.sh publishLocal - - ./sbt-launcher.sh gradlebuild/publishLocal - - ./sbt-launcher.sh "scripted android-sdk-plugin/* gradle-build/*" + - ./sbt-launcher.sh publish-local + - ./sbt-launcher.sh gradlebuild/publish-local + - ./sbt-launcher.sh $TEST_COMMAND From b6c33ff416ce2447a1cdfbb9beebae31ec06ddea Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Tue, 5 Nov 2019 21:45:13 -0500 Subject: [PATCH 07/10] Update travis config for sbt 1.x --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5188e943..e0c1f77b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -52,6 +52,6 @@ before_script: script: - curl -o sbt-launcher.sh https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt - chmod a+x ./sbt-launcher.sh - - ./sbt-launcher.sh publish-local - - ./sbt-launcher.sh gradlebuild/publish-local + - ./sbt-launcher.sh publishLocal + - ./sbt-launcher.sh gradlebuild/publishLocal - ./sbt-launcher.sh $TEST_COMMAND From cca36641f16204ceb4eaffba4718634c3c7e377e Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Tue, 5 Nov 2019 21:57:02 -0500 Subject: [PATCH 08/10] Quote TEST_COMMAND in travis config --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e0c1f77b..ae47b0b4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -54,4 +54,4 @@ script: - chmod a+x ./sbt-launcher.sh - ./sbt-launcher.sh publishLocal - ./sbt-launcher.sh gradlebuild/publishLocal - - ./sbt-launcher.sh $TEST_COMMAND + - ./sbt-launcher.sh "$TEST_COMMAND" From 392b3ea251fa5009417689346f9ce514c346c59e Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Mon, 11 Nov 2019 22:27:05 -0500 Subject: [PATCH 09/10] Update gradle build tests to use sdk version 26 since travis installs that version --- sbt-test/gradle-build/materialedittext/gradle.properties | 4 ++-- sbt-test/gradle-build/plaid/app/build.gradle | 4 ++-- sbt-test/gradle-build/plaid/third_party/bypass/build.gradle | 2 +- sbt-test/gradle-build/u2020/build.gradle | 4 ++-- .../gradle-build/viewserver/viewserver-sample/build.gradle | 2 +- sbt-test/gradle-build/viewserver/viewserver/build.gradle | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sbt-test/gradle-build/materialedittext/gradle.properties b/sbt-test/gradle-build/materialedittext/gradle.properties index d36abb85..7fbd00d1 100644 --- a/sbt-test/gradle-build/materialedittext/gradle.properties +++ b/sbt-test/gradle-build/materialedittext/gradle.properties @@ -13,6 +13,6 @@ POM_LICENCE_DIST=repo POM_DEVELOPER_ID=rengwuxian POM_DEVELOPER_NAME=Kai Zhu -ANDROID_BUILD_TARGET_SDK_VERSION=22 +ANDROID_BUILD_TARGET_SDK_VERSION=26 ANDROID_BUILD_TOOLS_VERSION=25.0.2 -ANDROID_BUILD_SDK_VERSION=22 +ANDROID_BUILD_SDK_VERSION=26 diff --git a/sbt-test/gradle-build/plaid/app/build.gradle b/sbt-test/gradle-build/plaid/app/build.gradle index db4dffd3..09604a24 100644 --- a/sbt-test/gradle-build/plaid/app/build.gradle +++ b/sbt-test/gradle-build/plaid/app/build.gradle @@ -22,13 +22,13 @@ def gitTag = "deadbeef" def gitCommitCount = 100 android { - compileSdkVersion 23 + compileSdkVersion 26 buildToolsVersion '25.0.2' defaultConfig { applicationId "io.plaidapp" minSdkVersion 21 - targetSdkVersion 23 + targetSdkVersion 26 versionCode gitCommitCount versionName gitTag buildConfigField "String", "GIT_SHA", "\"${gitSha}\"" diff --git a/sbt-test/gradle-build/plaid/third_party/bypass/build.gradle b/sbt-test/gradle-build/plaid/third_party/bypass/build.gradle index bcbae23d..80b75654 100644 --- a/sbt-test/gradle-build/plaid/third_party/bypass/build.gradle +++ b/sbt-test/gradle-build/plaid/third_party/bypass/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 23 + compileSdkVersion 26 buildToolsVersion "25.0.2" defaultConfig { diff --git a/sbt-test/gradle-build/u2020/build.gradle b/sbt-test/gradle-build/u2020/build.gradle index 897172ab..f57c263c 100644 --- a/sbt-test/gradle-build/u2020/build.gradle +++ b/sbt-test/gradle-build/u2020/build.gradle @@ -47,7 +47,7 @@ def isCi = "true".equals(System.getenv("CI")) def preDexEnabled = "true".equals(System.getProperty("pre-dex", "true")) android { - compileSdkVersion 23 + compileSdkVersion 26 buildToolsVersion '25.0.2' dexOptions { @@ -66,7 +66,7 @@ android { defaultConfig { minSdkVersion 15 - targetSdkVersion 23 + targetSdkVersion 26 versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild versionName "${versionMajor}.${versionMinor}.${versionPatch}" diff --git a/sbt-test/gradle-build/viewserver/viewserver-sample/build.gradle b/sbt-test/gradle-build/viewserver/viewserver-sample/build.gradle index 23d148b2..ac6c618f 100644 --- a/sbt-test/gradle-build/viewserver/viewserver-sample/build.gradle +++ b/sbt-test/gradle-build/viewserver/viewserver-sample/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 21 + compileSdkVersion 26 buildToolsVersion "25.0.2" defaultConfig { diff --git a/sbt-test/gradle-build/viewserver/viewserver/build.gradle b/sbt-test/gradle-build/viewserver/viewserver/build.gradle index 38ab9cf6..c72f427c 100644 --- a/sbt-test/gradle-build/viewserver/viewserver/build.gradle +++ b/sbt-test/gradle-build/viewserver/viewserver/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 21 + compileSdkVersion 26 buildToolsVersion "25.0.2" } From f09c0200370f4f878207bc25b3d04513988fa591 Mon Sep 17 00:00:00 2001 From: jeffboutotte <jeffboutotte@gmail.com> Date: Mon, 11 Nov 2019 23:28:57 -0500 Subject: [PATCH 10/10] Small change to retrigger travis --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ae47b0b4..a72629a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,6 @@ os: - linux jdk: - oraclejdk8 - env: matrix: - TEST_COMMAND="scripted android-sdk-plugin/*1of2"