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)
}