build tool update

kotlin 1.3.61 to 1.3.71
gradle 6.0.1 to 6.3
replase @Experimental with @OptIn
pull/41/head
cfig 5 years ago
parent ff7021e2db
commit e47b10e013
No known key found for this signature in database
GPG Key ID: B104C307F0FDABB7

@ -1,5 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id("org.jetbrains.kotlin.jvm").version("1.3.61") id("org.jetbrains.kotlin.jvm").version("1.3.71")
application application
} }
@ -31,6 +33,10 @@ application {
mainClassName = "cfig.packable.PackableLauncherKt" mainClassName = "cfig.packable.PackableLauncherKt"
} }
tasks.withType<KotlinCompile>().all {
kotlinOptions.freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
}
tasks { tasks {
jar { jar {
manifest { manifest {

@ -20,8 +20,8 @@ import java.util.zip.GZIPInputStream
import java.util.zip.GZIPOutputStream import java.util.zip.GZIPOutputStream
import javax.crypto.Cipher import javax.crypto.Cipher
@OptIn(ExperimentalUnsignedTypes::class)
class Helper { class Helper {
@ExperimentalUnsignedTypes
companion object { companion object {
fun joinWithNulls(vararg source: ByteArray?): ByteArray { fun joinWithNulls(vararg source: ByteArray?): ByteArray {
val baos = ByteArrayOutputStream() val baos = ByteArrayOutputStream()

@ -1,6 +1,6 @@
package cfig package cfig
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
data class ParamConfig( data class ParamConfig(
//file input //file input
var kernel: String = UnifiedConfig.workDir + "kernel", var kernel: String = UnifiedConfig.workDir + "kernel",

@ -11,7 +11,7 @@ import org.slf4j.LoggerFactory
import java.io.File import java.io.File
class Signer { class Signer {
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val log = LoggerFactory.getLogger(Signer::class.java) private val log = LoggerFactory.getLogger(Signer::class.java)

@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonInclude
import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.ObjectMapper
import java.io.File import java.io.File
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
data class UnifiedConfig( data class UnifiedConfig(
var info: MiscInfo = MiscInfo(), var info: MiscInfo = MiscInfo(),
@ -22,7 +22,6 @@ data class UnifiedConfig(
var size: String = "0", var size: String = "0",
var loadOffset: String = "0") var loadOffset: String = "0")
@ExperimentalUnsignedTypes
data class MiscInfo( data class MiscInfo(
var output: String = "", var output: String = "",
var headerVersion: UInt = 0U, var headerVersion: UInt = 0U,

@ -8,7 +8,7 @@ import avb.blob.Header
/* /*
a wonderfaul base64 encoder/decoder: https://cryptii.com/base64-to-hex a wonderfaul base64 encoder/decoder: https://cryptii.com/base64-to-hex
*/ */
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class AVBInfo(var header: Header? = null, class AVBInfo(var header: Header? = null,
var authBlob: AuthBlob? = null, var authBlob: AuthBlob? = null,
var auxBlob: AuxBlob? = null, var auxBlob: AuxBlob? = null,

@ -19,7 +19,7 @@ import java.nio.file.Files
import java.nio.file.Paths import java.nio.file.Paths
import java.nio.file.StandardOpenOption import java.nio.file.StandardOpenOption
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class Avb { class Avb {
private val MAX_VBMETA_SIZE = 64 * 1024 private val MAX_VBMETA_SIZE = 64 * 1024
private val MAX_FOOTER_SIZE = 4096 private val MAX_FOOTER_SIZE = 4096

@ -3,7 +3,7 @@ package avb.alg
import cfig.io.Struct3 import cfig.io.Struct3
class Algorithms { class Algorithms {
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val algMap = mutableMapOf<String, Algorithm>() private val algMap = mutableMapOf<String, Algorithm>()
fun get(name: String): Algorithm? { fun get(name: String): Algorithm? {

@ -6,7 +6,7 @@ import cfig.io.Struct3
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.security.MessageDigest import java.security.MessageDigest
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
data class AuthBlob( data class AuthBlob(
var offset: ULong = 0U, var offset: ULong = 0U,
var size: ULong = 0U, var size: ULong = 0U,

@ -10,7 +10,7 @@ import org.slf4j.LoggerFactory
import java.nio.file.Files import java.nio.file.Files
import java.nio.file.Paths import java.nio.file.Paths
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
@JsonIgnoreProperties("descriptorSize") @JsonIgnoreProperties("descriptorSize")
class AuxBlob( class AuxBlob(
var pubkey: PubKeyInfo? = null, var pubkey: PubKeyInfo? = null,

@ -23,7 +23,7 @@ https://github.com/cfig/Android_boot_image_editor/blob/master/doc/layout.md#32-a
+---------------------------------------+-------------------------+ --> partition_size +---------------------------------------+-------------------------+ --> partition_size
*/ */
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
data class Footer constructor( data class Footer constructor(
var versionMajor: UInt = FOOTER_VERSION_MAJOR, var versionMajor: UInt = FOOTER_VERSION_MAJOR,
var versionMinor: UInt = FOOTER_VERSION_MINOR, var versionMinor: UInt = FOOTER_VERSION_MINOR,

@ -5,7 +5,7 @@ import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
//avbtool::AvbVBMetaHeader //avbtool::AvbVBMetaHeader
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
data class Header( data class Header(
var required_libavb_version_major: UInt = Avb.AVB_VERSION_MAJOR, var required_libavb_version_major: UInt = Avb.AVB_VERSION_MAJOR,
var required_libavb_version_minor: UInt = 0U, var required_libavb_version_minor: UInt = 0U,
@ -78,8 +78,8 @@ data class Header(
//toplevel flags //toplevel flags
enum class AvbVBMetaImageFlags(val inFlags: Int) { enum class AvbVBMetaImageFlags(val inFlags: Int) {
AVB_VBMETA_IMAGE_FLAGS_HASHTREE_DISABLED(1), AVB_VBMETA_IMAGE_FLAGS_HASHTREE_DISABLED(1), //disable hashtree image verification, for system/vendor/product etc.
AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED(2 shl 1) AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED(2 shl 1) //disable all verification, do not parse descriptors
} }
//verify flags //verify flags

@ -6,7 +6,7 @@ import java.io.InputStream
import java.security.MessageDigest import java.security.MessageDigest
import java.util.* import java.util.*
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class ChainPartitionDescriptor( class ChainPartitionDescriptor(
var rollback_index_location: UInt = 0U, var rollback_index_location: UInt = 0U,
var partition_name_len: UInt = 0U, var partition_name_len: UInt = 0U,

@ -1,6 +1,6 @@
package avb.desc package avb.desc
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
abstract class Descriptor(var tag: ULong, var num_bytes_following: ULong, var sequence: Int = 0) { abstract class Descriptor(var tag: ULong, var num_bytes_following: ULong, var sequence: Int = 0) {
abstract fun encode(): ByteArray abstract fun encode(): ByteArray
} }

@ -10,7 +10,7 @@ import java.io.FileInputStream
import java.io.InputStream import java.io.InputStream
import java.security.MessageDigest import java.security.MessageDigest
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HashDescriptor(var flags: UInt = 0U, class HashDescriptor(var flags: UInt = 0U,
var partition_name: String = "", var partition_name: String = "",
var hash_algorithm: String = "", var hash_algorithm: String = "",

@ -6,7 +6,7 @@ import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
import java.util.* import java.util.*
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HashTreeDescriptor( class HashTreeDescriptor(
var flags: UInt = 0U, var flags: UInt = 0U,
var dm_verity_version: UInt = 0u, var dm_verity_version: UInt = 0u,

@ -4,7 +4,7 @@ import cfig.Helper
import cfig.io.Struct3 import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class KernelCmdlineDescriptor( class KernelCmdlineDescriptor(
var flags: UInt = 0U, var flags: UInt = 0U,
var cmdlineLength: UInt = 0U, var cmdlineLength: UInt = 0U,

@ -4,7 +4,7 @@ import cfig.Helper
import cfig.io.Struct3 import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class PropertyDescriptor( class PropertyDescriptor(
var key: String = "", var key: String = "",
var value: String = "") : Descriptor(TAG, 0U, 0) { var value: String = "") : Descriptor(TAG, 0U, 0) {

@ -7,7 +7,7 @@ import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
import java.io.InputStream import java.io.InputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class UnknownDescriptor(var data: ByteArray = byteArrayOf()) : Descriptor(0U, 0U, 0) { class UnknownDescriptor(var data: ByteArray = byteArrayOf()) : Descriptor(0U, 0U, 0) {
@Throws(IllegalArgumentException::class) @Throws(IllegalArgumentException::class)
constructor(stream: InputStream, seq: Int = 0) : this() { constructor(stream: InputStream, seq: Int = 0) : this() {

@ -13,7 +13,7 @@ import java.security.MessageDigest
import java.util.regex.Pattern import java.util.regex.Pattern
import kotlin.math.pow import kotlin.math.pow
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
open class BootImgHeader( open class BootImgHeader(
var kernelLength: UInt = 0U, var kernelLength: UInt = 0U,
var kernelOffset: UInt = 0U, var kernelOffset: UInt = 0U,

@ -4,7 +4,7 @@ import cfig.ParamConfig
import org.apache.commons.exec.CommandLine import org.apache.commons.exec.CommandLine
import java.io.InputStream import java.io.InputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class BootImgInfo(iS: InputStream?) : BootImgHeader(iS) { class BootImgInfo(iS: InputStream?) : BootImgHeader(iS) {
constructor() : this(null) constructor() : this(null)

@ -11,7 +11,7 @@ import java.nio.ByteBuffer
import java.nio.ByteOrder import java.nio.ByteOrder
import java.security.MessageDigest import java.security.MessageDigest
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class Packer { class Packer {
private val log = LoggerFactory.getLogger("Packer") private val log = LoggerFactory.getLogger("Packer")

@ -10,7 +10,7 @@ import org.slf4j.LoggerFactory
import java.io.File import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class Parser { class Parser {
private fun verifiedWithAVB(fileName: String): Boolean { private fun verifiedWithAVB(fileName: String): Boolean {
val expectedBf = "AVBf".toByteArray() val expectedBf = "AVBf".toByteArray()

@ -7,7 +7,7 @@ import java.io.FileInputStream
import java.io.FileOutputStream import java.io.FileOutputStream
import java.lang.IllegalStateException import java.lang.IllegalStateException
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
data class BootloaderMsg( data class BootloaderMsg(
var command: String = "", var command: String = "",
var status: String = "", var status: String = "",

@ -31,7 +31,7 @@ import java.util.*
import java.util.regex.Pattern import java.util.regex.Pattern
import kotlin.random.Random import kotlin.random.Random
@ExperimentalUnsignedTypes @OptIn(kotlin.ExperimentalUnsignedTypes::class)
class Struct3 { class Struct3 {
private val log = LoggerFactory.getLogger(Struct3::class.java) private val log = LoggerFactory.getLogger(Struct3::class.java)
private val formatString: String private val formatString: String

@ -12,7 +12,7 @@ class Reboot {
ANDROID_RB_THERMOFF ANDROID_RB_THERMOFF
} }
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val log = LoggerFactory.getLogger(Reboot::class.java) private val log = LoggerFactory.getLogger(Reboot::class.java)
const val dynamicPartitionKey = "ro.boot.dynamic_partitions" const val dynamicPartitionKey = "ro.boot.dynamic_partitions"

@ -11,7 +11,7 @@ import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
import java.lang.IllegalArgumentException import java.lang.IllegalArgumentException
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class BootImgParser() : IPackable { class BootImgParser() : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -10,7 +10,7 @@ import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
import java.util.* import java.util.*
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class DtboParser(val workDir: File) : IPackable { class DtboParser(val workDir: File) : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -7,7 +7,7 @@ import org.slf4j.Logger
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.File import java.io.File
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
interface IPackable { interface IPackable {
val loopNo: Int val loopNo: Int
fun capabilities(): List<String> { fun capabilities(): List<String> {

@ -11,7 +11,7 @@ import kotlin.system.exitProcess
class PackableLauncher class PackableLauncher
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
fun main(args: Array<String>) { fun main(args: Array<String>) {
val log = LoggerFactory.getLogger(PackableLauncher::class.java) val log = LoggerFactory.getLogger(PackableLauncher::class.java)
val packablePool = mutableMapOf<List<String>, KClass<IPackable>>() val packablePool = mutableMapOf<List<String>, KClass<IPackable>>()

@ -4,7 +4,7 @@ import cfig.Avb
import cfig.UnifiedConfig import cfig.UnifiedConfig
import java.io.File import java.io.File
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class VBMetaParser: IPackable { class VBMetaParser: IPackable {
override val loopNo: Int override val loopNo: Int
get() = 1 get() = 1

@ -5,7 +5,7 @@ import cfig.packable.IPackable
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import cfig.Helper.Companion.check_call import cfig.Helper.Companion.check_call
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class SparseImgParser : IPackable { class SparseImgParser : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -7,7 +7,7 @@ import org.junit.Assert.*
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class AvbTest { class AvbTest {
private val log = LoggerFactory.getLogger(AvbTest::class.java) private val log = LoggerFactory.getLogger(AvbTest::class.java)

@ -23,7 +23,7 @@ import java.security.spec.RSAPrivateKeySpec
import java.security.PrivateKey import java.security.PrivateKey
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HelperTest { class HelperTest {
@Test @Test
fun rawSignTest() { fun rawSignTest() {

@ -7,7 +7,7 @@ import java.io.FileInputStream
import java.nio.file.Files import java.nio.file.Files
import java.nio.file.Paths import java.nio.file.Paths
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class KeyUtilTest { class KeyUtilTest {
@Test @Test
fun parseKeys() { fun parseKeys() {

@ -6,7 +6,7 @@ import org.apache.commons.codec.binary.Hex
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class BlobTest { class BlobTest {
@Test @Test
fun testEncodedKey2048() { fun testEncodedKey2048() {

@ -7,7 +7,7 @@ import org.junit.Test
import org.junit.Assert.* import org.junit.Assert.*
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class FooterTest { class FooterTest {
@Test @Test

@ -5,7 +5,7 @@ import org.apache.commons.codec.binary.Hex
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HeaderTest { class HeaderTest {
@Test @Test

@ -5,7 +5,7 @@ import cfig.Helper
import org.junit.Assert import org.junit.Assert
import org.junit.Test import org.junit.Test
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class AlgorithmsTest { class AlgorithmsTest {
@Test @Test
fun test1() { fun test1() {

@ -6,7 +6,7 @@ import org.junit.Test
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HashDescriptorTest { class HashDescriptorTest {
private val log = LoggerFactory.getLogger(HashDescriptorTest::class.java) private val log = LoggerFactory.getLogger(HashDescriptorTest::class.java)

@ -7,7 +7,7 @@ import org.junit.Test
import org.junit.Assert.* import org.junit.Assert.*
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class HashTreeDescriptorTest { class HashTreeDescriptorTest {
@Test @Test

@ -5,7 +5,7 @@ import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class KernelCmdlineDescriptorTest { class KernelCmdlineDescriptorTest {
@Test @Test
fun encode() { fun encode() {

@ -6,7 +6,7 @@ import org.junit.Test
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class UnknownDescriptorTest { class UnknownDescriptorTest {
private val log = LoggerFactory.getLogger(UnknownDescriptorTest::class.java) private val log = LoggerFactory.getLogger(UnknownDescriptorTest::class.java)

@ -6,7 +6,7 @@ import org.junit.Test
import org.junit.Assert.* import org.junit.Assert.*
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class BootloaderMsgTest { class BootloaderMsgTest {
private val log = LoggerFactory.getLogger(BootloaderMsgTest::class.java) private val log = LoggerFactory.getLogger(BootloaderMsgTest::class.java)

@ -5,7 +5,7 @@ import org.junit.Assert
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class Struct3Test { class Struct3Test {
private fun getConvertedFormats(inStruct: Struct3): ArrayList<Map<String, Int>> { private fun getConvertedFormats(inStruct: Struct3): ArrayList<Map<String, Int>> {
val f = inStruct.javaClass.getDeclaredField("formats") val f = inStruct.javaClass.getDeclaredField("formats")

@ -5,7 +5,7 @@ import cfig.init.Reboot
import org.junit.Test import org.junit.Test
import java.util.* import java.util.*
@ExperimentalUnsignedTypes @OptIn(ExperimentalUnsignedTypes::class)
class RebootTest { class RebootTest {
@Test @Test
fun testDifferentModes() { fun testDifferentModes() {

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

Loading…
Cancel
Save