diff --git a/bucket/mp3tag.json b/bucket/mp3tag.json index d3fa584d8d2387..922d35c887fe67 100644 --- a/bucket/mp3tag.json +++ b/bucket/mp3tag.json @@ -1,79 +1,79 @@ -{ - "version": "3.28", - "description": "Powerful and easy-to-use tool to edit metadata of audio files.", - "homepage": "https://www.mp3tag.de/en/", - "license": { - "identifier": "Freeware", - "url": "https://docs.mp3tag.de/license/" - }, - "notes": [ - "If you want 'mp3tag' as a context menu option run the following commands:", - "For 64bit Windows OS users run,", - "To Install:", - "start 'regsvr32' -Verb 'RunAs' -Args @(\"$dir\\Mp3tagShell.dll\", '/s')", - "To Uninstall:", - "start 'regsvr32' -Verb 'RunAs' -Args @('/u', \"$dir\\Mp3tagShell.dll\", '/s')", - "", - "For 32bit Windows OS users run,", - "To Install:", - "start 'regsvr32' -Verb 'RunAs' -Args @(\"$dir\\Mp3tagShell32.dll\", '/s')", - "To Uninstall:", - "start 'regsvr32' -Verb 'RunAs' -Args @('/u', \"$dir\\Mp3tagShell32.dll\", '/s')", - "", - "To find out if you have a have 32bit or 64bit Windows OS, run the following command:", - "(Get-CimInstance win32_operatingsystem).OSArchitecture" - ], - "architecture": { - "64bit": { - "url": "https://download.mp3tag.de/mp3tagv328-x64-setup.exe#/dl.7z", - "hash": "2187f3e971e270a932f3db2ca4a3a93cd35ea5f59f2430e8409538323d579554" - }, - "32bit": { - "url": "https://download.mp3tag.de/mp3tagv328setup.exe#/dl.7z", - "hash": "54605ca46fc2d510e93fe8bb7af71b81a5e53c019ac92f478937d25654c762af" - } - }, - "pre_install": [ - "'mp3tag.cfg', 'data\\columns.ini' | ForEach-Object {", - " if (!(Test-Path \"$persist_dir\\$_\")) { New-Item \"$dir\\$_\" | Out-Null }", - "}", - "Remove-Item \"$dir\\`$*\", \"$dir\\Mp3tagUninst*\" -Recurse", - "if (!(Test-Path \"$persist_dir\\data\\usrfields.ini\")) {", - " Start-Process \"$dir\\mp3tag.exe\" -Verb Open -WindowStyle Minimized; Start-Sleep -Seconds 3; Stop-Process -Name 'mp3tag'", - "}", - "Copy-Item \"$persist_dir\\export\\*\" \"$dir\\export\" -Recurse -ErrorAction SilentlyContinue" - ], - "bin": "mp3tag.exe", - "shortcuts": [ - [ - "mp3tag.exe", - "Mp3tag" - ] - ], - "persist": [ - "data", - "mp3tag.cfg" - ], - "pre_uninstall": [ - "Copy-Item \"$dir\\export\\*\" \"$persist_dir\\export\" -Recurse -ErrorAction SilentlyContinue", - "if (Test-Path 'HKLM:\\SOFTWARE\\Classes\\Directory\\shellex\\ContextMenuHandlers\\Mp3tagShell\\') {", - " if (!(is_admin)) { error \"$app requires admin rights to $cmd\"; break }", - " Start-Process 'regsvr32' -Wait -Verb RunAs -ArgumentList @('/u', \"$dir\\Mp3tagShell32.dll\", '/s')", - " Start-Process 'regsvr32' -Wait -Verb RunAs -ArgumentList @('/u', \"$dir\\Mp3tagShell.dll\", '/s')", - "}" - ], - "checkver": { - "url": "https://www.mp3tag.de/en/download.html", - "regex": "(?i)Mp3tag\\s+v(?[\\d.]+[a-z]{0,1})" - }, - "autoupdate": { - "architecture": { - "64bit": { - "url": "https://download.mp3tag.de/mp3tagv$cleanVersion-x64-setup.exe#/dl.7z" - }, - "32bit": { - "url": "https://download.mp3tag.de/mp3tagv$cleanVersionsetup.exe#/dl.7z" - } - } - } -} +{ + "version": "3.28", + "description": "Powerful and easy-to-use tool to edit metadata of audio files.", + "homepage": "https://www.mp3tag.de/en/", + "license": { + "identifier": "Freeware", + "url": "https://docs.mp3tag.de/license/" + }, + "notes": [ + "If you want 'mp3tag' as a context menu option run the following commands:", + "To Install:", + "$dir\\install-mp3tag-context.cmd", + "To Uninstall:", + "$dir\\uninstall-mp3tag-context.cmd" + ], + "architecture": { + "64bit": { + "url": "https://download.mp3tag.de/mp3tagv328-x64-setup.exe#/dl.7z", + "hash": "2187f3e971e270a932f3db2ca4a3a93cd35ea5f59f2430e8409538323d579554" + }, + "32bit": { + "url": "https://download.mp3tag.de/mp3tagv328setup.exe#/dl.7z", + "hash": "54605ca46fc2d510e93fe8bb7af71b81a5e53c019ac92f478937d25654c762af" + } + }, + "pre_install": [ + "foreach ($i in @('mp3tag.cfg', 'data\\columns.ini')) {", + " if (!(Test-Path \"$persist_dir\\$i\")) { New-Item $(Join-Path $dir $i) | Out-Null }", + "}", + "Remove-Item \"$dir\\`$*\", \"$dir\\Mp3tagUninst*\" -Recurse", + "if (!(Test-Path \"$persist_dir\\data\\usrfields.ini\")) {", + " Start-Process \"$dir\\mp3tag.exe\" -Verb Open -WindowStyle Minimized; Start-Sleep -Seconds 3; Stop-Process -Name 'mp3tag'", + "}", + "Copy-Item \"$persist_dir\\export\\*\" \"$dir\\export\" -Recurse -ErrorAction SilentlyContinue" + ], + "bin": "Mp3tag.exe", + "shortcuts": [ + [ + "Mp3tag.exe", + "Mp3tag" + ] + ], + "persist": [ + "data\\panels", + "data\\columns", + "data\\columns.ini", + "data\\usrfields.ini", + "mp3tag.cfg" + ], + "post_install": [ + "$scriptsdir = Resolve-Path \"$bucketsdir\\*MyScoop*\\scripts\\mp3tag\"", + "$content = Get-Content \"$scriptsdir\\install-mp3tag-context.cmd\"", + "$content = $content.Replace('REPLACE_HERE', $dir)", + "[System.IO.File]::WriteAllLines(\"$dir\\install-mp3tag-context.cmd\", $content, [System.text.UTF8Encoding]($false))", + "Copy-Item \"$scriptsdir\\uninstall-mp3tag-context.cmd\" \"$dir\\uninstall-mp3tag-context.cmd\"" + ], + "pre_uninstall": [ + "if ($cmd -eq 'uninstall') {", + " reg delete 'HKCU\\SOFTWARE\\Classes\\*\\shell\\&Mp3tag' /f", + " reg delete 'HKCU\\SOFTWARE\\Classes\\*\\shell\\Mp3tag' /f", + " reg delete 'HKCU\\SOFTWARE\\Classes\\Directory\\shell\\&Mp3tag' /f", + " reg delete 'HKCU\\SOFTWARE\\Classes\\Directory\\shell\\Mp3tag' /f", + "}" + ], + "checkver": { + "url": "https://www.mp3tag.de/en/download.html", + "regex": "(?i)\\Mp3tag\\s+v(?[\\d.]+[a-z]{0,1})\\" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://download.mp3tag.de/mp3tagv$cleanVersion-x64-setup.exe#/dl.7z" + }, + "32bit": { + "url": "https://download.mp3tag.de/mp3tagv$cleanVersionsetup.exe#/dl.7z" + } + } + } +} diff --git a/scripts/mp3tag/install-mp3tag-context.cmd b/scripts/mp3tag/install-mp3tag-context.cmd new file mode 100644 index 00000000000000..0a8a281d1e2341 --- /dev/null +++ b/scripts/mp3tag/install-mp3tag-context.cmd @@ -0,0 +1,8 @@ +@echo off +reg add "HKCU\SOFTWARE\Classes\*\shell\&Mp3tag" /v "MUIVerb" /t REG_SZ /d "&Mp3tag" /f +reg add "HKCU\SOFTWARE\Classes\*\shell\&Mp3tag" /v "Icon" /t REG_SZ /d "REPLACE_HERE\Mp3tag.exe,0" /f +reg add "HKCU\SOFTWARE\Classes\*\shell\&Mp3tag\command" /ve /t REG_SZ /d "REPLACE_HERE\Mp3tag.exe \"%%1\"" /f +reg add "HKCU\SOFTWARE\Classes\Directory\shell\&Mp3tag" /v "MUIVerb" /t REG_SZ /d "&Mp3tag" /f +reg add "HKCU\SOFTWARE\Classes\Directory\shell\&Mp3tag" /v "Icon" /t REG_SZ /d "REPLACE_HERE\Mp3tag.exe,0" /f +reg add "HKCU\SOFTWARE\Classes\Directory\shell\&Mp3tag\command" /ve /t REG_SZ /d "REPLACE_HERE\Mp3tag.exe \"%%1\"" /f + diff --git a/scripts/mp3tag/uninstall-mp3tag-context.cmd b/scripts/mp3tag/uninstall-mp3tag-context.cmd new file mode 100644 index 00000000000000..8d3f46d5f086b7 --- /dev/null +++ b/scripts/mp3tag/uninstall-mp3tag-context.cmd @@ -0,0 +1,5 @@ +@echo off +reg delete "HKCU\SOFTWARE\Classes\*\shell\&Mp3tag" /f +reg delete "HKCU\SOFTWARE\Classes\*\shell\Mp3tag" /f +reg delete "HKCU\SOFTWARE\Classes\Directory\shell\&Mp3tag" /f +reg delete "HKCU\SOFTWARE\Classes\Directory\shell\Mp3tag" /f