mirror of
				https://github.com/ScoopInstaller/Main.git
				synced 2025-10-31 13:51:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "version": "25.01",
 | |
|     "description": "A multi-format file archiver with high compression ratios",
 | |
|     "homepage": "https://www.7-zip.org/",
 | |
|     "license": "LGPL-2.1-or-later",
 | |
|     "notes": [
 | |
|         "Add 7-Zip as a context menu option by running:",
 | |
|         "reg import \"$dir\\install-context.reg\""
 | |
|     ],
 | |
|     "architecture": {
 | |
|         "64bit": {
 | |
|             "url": "https://www.7-zip.org/a/7z2501-x64.msi",
 | |
|             "hash": "e7eb0b7ed5efa4e087b7b17f191797f7af5b7f442d1290c66f3a21777005ef57",
 | |
|             "extract_dir": "Files\\7-Zip"
 | |
|         },
 | |
|         "32bit": {
 | |
|             "url": "https://www.7-zip.org/a/7z2501.msi",
 | |
|             "hash": "dce9e456ace76b969fe0fe4d228bf096662c11d2376d99a9210f6364428a94c4",
 | |
|             "extract_dir": "Files\\7-Zip"
 | |
|         },
 | |
|         "arm64": {
 | |
|             "url": "https://www.7-zip.org/a/7z2501-arm64.exe",
 | |
|             "hash": "6365c7c44e217b9c1009e065daf9f9aa37454e64315b4aaa263f7f8f060755dc",
 | |
|             "pre_install": [
 | |
|                 "$7zr = Join-Path $env:TMP '7zr.exe'",
 | |
|                 "Invoke-WebRequest https://www.7-zip.org/a/7zr.exe -OutFile $7zr",
 | |
|                 "Invoke-ExternalCommand $7zr @('x', \"$dir\\$fname\", \"-o$dir\", '-y') | Out-Null",
 | |
|                 "Remove-Item \"$dir\\Uninstall.exe\", \"$dir\\*-arm64.exe\", $7zr"
 | |
|             ]
 | |
|         }
 | |
|     },
 | |
|     "post_install": [
 | |
|         "$7zip_root = \"$dir\".Replace('\\', '\\\\')",
 | |
|         "'install-context.reg', 'uninstall-context.reg' | ForEach-Object {",
 | |
|         "    $content = Get-Content \"$bucketsdir\\main\\scripts\\7-zip\\$_\"",
 | |
|         "    $content = $content.Replace('$7zip_root', $7zip_root)",
 | |
|         "    if ($global) {",
 | |
|         "       $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE')",
 | |
|         "    }",
 | |
|         "    Set-Content \"$dir\\$_\" $content -Encoding Ascii",
 | |
|         "}"
 | |
|     ],
 | |
|     "bin": [
 | |
|         "7z.exe",
 | |
|         "7zFM.exe",
 | |
|         "7zG.exe"
 | |
|     ],
 | |
|     "shortcuts": [
 | |
|         [
 | |
|             "7zFM.exe",
 | |
|             "7-Zip"
 | |
|         ]
 | |
|     ],
 | |
|     "persist": [
 | |
|         "Codecs",
 | |
|         "Formats"
 | |
|     ],
 | |
|     "checkver": {
 | |
|         "url": "https://www.7-zip.org/download.html",
 | |
|         "regex": "Download 7-Zip ([\\d.]+) \\(\\d{4}-\\d{2}-\\d{2}\\)"
 | |
|     },
 | |
|     "autoupdate": {
 | |
|         "architecture": {
 | |
|             "64bit": {
 | |
|                 "url": "https://www.7-zip.org/a/7z$cleanVersion-x64.msi"
 | |
|             },
 | |
|             "32bit": {
 | |
|                 "url": "https://www.7-zip.org/a/7z$cleanVersion.msi"
 | |
|             },
 | |
|             "arm64": {
 | |
|                 "url": "https://www.7-zip.org/a/7z$cleanVersion-arm64.exe"
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | 
