mirror of
				https://github.com/ScoopInstaller/Main.git
				synced 2025-11-03 23:31:20 +00:00 
			
		
		
		
	* android-clt: Update manifest - Add suggestion for Java - Use dir structure of offical docs (https://developer.android.com/tools/sdkmanager) - Update `env_set` (https://developer.android.com/tools/variables#envar) - Update persistence, persist dirs cannot persisted by persist function * fix script * update
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
    "version": "9477386",
 | 
						|
    "description": "The official Android command line tools",
 | 
						|
    "homepage": "https://developer.android.com/studio#command-tools",
 | 
						|
    "license": {
 | 
						|
        "identifier": "Freeware",
 | 
						|
        "url": "https://developer.android.com/studio/terms.html"
 | 
						|
    },
 | 
						|
    "suggest": {
 | 
						|
        "Java": "java/openjdk17"
 | 
						|
    },
 | 
						|
    "url": "https://dl.google.com/android/repository/commandlinetools-win-9477386_latest.zip",
 | 
						|
    "hash": "696431978daadd33a28841320659835ba8db8080a535b8f35e9e60701ab8b491",
 | 
						|
    "extract_to": "cmdline-tools",
 | 
						|
    "pre_install": [
 | 
						|
        "Rename-Item \"$dir\\cmdline-tools\\cmdline-tools\" -NewName 'latest'",
 | 
						|
        "# For `env_add_path`:",
 | 
						|
        "ensure \"$dir\\platform-tools\""
 | 
						|
    ],
 | 
						|
    "post_install": [
 | 
						|
        "# Persistence",
 | 
						|
        "Get-ChildItem \"$persist_dir\\cmdline-tools\" -Exclude 'latest' | Move-Item -Destination \"$dir\\cmdline-tools\" -Force",
 | 
						|
        "@('emulator', 'ndk-bundle', 'platform-tools', 'tools') | ForEach-Object {",
 | 
						|
        "  if (Test-Path \"$persist_dir\\$_\") {",
 | 
						|
        "    Move-Item \"$persist_dir\\$_\" \"$dir\" -Force",
 | 
						|
        "  }",
 | 
						|
        "}",
 | 
						|
        "if (!(Get-Command 'java' -ErrorAction SilentlyContinue)) {",
 | 
						|
        "  warn \"'Java' is required to run Android SDK Commandline tools.\"",
 | 
						|
        "}"
 | 
						|
    ],
 | 
						|
    "env_add_path": [
 | 
						|
        "cmdline-tools\\latest\\bin",
 | 
						|
        "platform-tools"
 | 
						|
    ],
 | 
						|
    "env_set": {
 | 
						|
        "ANDROID_HOME": "$dir"
 | 
						|
    },
 | 
						|
    "persist": [
 | 
						|
        "add-ons",
 | 
						|
        "build-tools",
 | 
						|
        "cmake",
 | 
						|
        "extras",
 | 
						|
        "licenses",
 | 
						|
        "ndk",
 | 
						|
        "patcher",
 | 
						|
        "platforms",
 | 
						|
        "skiaparser",
 | 
						|
        "sources",
 | 
						|
        "system-images"
 | 
						|
    ],
 | 
						|
    "pre_uninstall": [
 | 
						|
        "# Persistence",
 | 
						|
        "ensure \"$persist_dir\\cmdline-tools\" | Out-Null",
 | 
						|
        "Get-ChildItem \"$dir\\cmdline-tools\" -Exclude 'latest' | Copy-Item -Destination \"$persist_dir\\cmdline-tools\" -Force -Recurse",
 | 
						|
        "@('emulator', 'ndk-bundle', 'platform-tools', 'tools') | ForEach-Object {",
 | 
						|
        "  if ((Test-Path \"$dir\\$_\") -and ((Get-ChildItem \"$dir\\$_\").Count -gt 0)) {",
 | 
						|
        "    Copy-Item \"$dir\\$_\" \"$persist_dir\" -Force -Recurse",
 | 
						|
        "  }",
 | 
						|
        "}"
 | 
						|
    ],
 | 
						|
    "checkver": "commandlinetools-win-(\\d+)",
 | 
						|
    "autoupdate": {
 | 
						|
        "url": "https://dl.google.com/android/repository/commandlinetools-win-$version_latest.zip",
 | 
						|
        "hash": {
 | 
						|
            "url": "https://developer.android.com/studio",
 | 
						|
            "regex": "commandlinetools-win(?:.*\\n){3}.*<td>($sha256)"
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |