override fun install()

in src/aws/install-aws-cli/src.main.kts [104:124]


    override fun install(version: String) {
        val arch = if (System.getProperty("os.arch").equals("aarch64", ignoreCase = true)) "aarch64" else "x86_64"
        val url = "https://awscli.amazonaws.com/awscli-exe-linux-$arch-$version.zip"
        val temp = prepareTempDir()
        println("Downloading AWS CLI from $url to ${temp.absolutePath}")

        val zip = downloadFile(url, temp)
        val unpacked = File(temp, "aws-cli-unpacked")
        println("Unpacking to ${unpacked.absolutePath}")
        unpackZip(zip, unpacked.absolutePath)

        val installDir = getInstallDir(version)
        val binDir = """$installDir/bin"""
        File(binDir).mkdirs()

        val installer = """${unpacked.absolutePath}/aws/install"""
        runProcessOrFail(listOf(installer, "--bin-dir", binDir, "--install-dir", installDir), temp)

        updateEnvPath(version)
        cleanUpAndLogSuccess(temp, version)
    }