diff --git a/bucket/7zip.json b/bucket/7zip.json new file mode 100644 index 0000000..4af3b09 --- /dev/null +++ b/bucket/7zip.json @@ -0,0 +1,72 @@ +{ + "version": "22.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: \"$dir\\install-context.reg\"", + "architecture": { + "64bit": { + "url": "http://dl.simaek.com/scoop/buckets/custom/package/7zip/a7z2201-x64.msi", + "hash": "f4afba646166999d6090b5beddde546450262dc595dddeb62132da70f70d14ca", + "extract_dir": "Files\\7-Zip" + }, + "32bit": { + "url": "http://dl.simaek.com/scoop/buckets/custom/package/7zip/7z2201.msi", + "hash": "a4913f98821e0da0c58cd3a7f2a59f1834b85b6ca6b3fdefa5454d6c3bbef54c", + "extract_dir": "Files\\7-Zip" + }, + "arm64": { + "url": "http://dl.simaek.com/scoop/buckets/custom/package/7zip/7z2201-arm64.exe", + "hash": "700dea3e4012319a09ccadfce91cf090334cfe658d0bdc42204e77acbea1ef99", + "pre_install": [ + "$7zr = Join-Path $env:TMP '7zr.exe'", + "Invoke-WebRequest http://dl.simaek.com/scoop/buckets/custom/package/7zip/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.]+)" + }, + "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" + } + } + } +}