diff --git a/Data/Engine/Assemblies/Scripts/Software Installers/Package Managers/Chocolatey_WIN.json b/Data/Engine/Assemblies/Scripts/Software Installers/Package Managers/Chocolatey_WIN.json new file mode 100644 index 00000000..4a1fb7d6 --- /dev/null +++ b/Data/Engine/Assemblies/Scripts/Software Installers/Package Managers/Chocolatey_WIN.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "name": "Chocolatey [WIN]", + "description": "Installs and manages the Chocolatey package manager. Supports installing or updating software by their Chocolatey package IDs.", + "category": "application", + "type": "powershell", + "script": "Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbmZpZ3VyYXRpb24KJHZhclBhcmFtcyA9ICcteSAtLW5vLXByb2dyZXNzJwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG9wdGlvbmFsIHJhbmRvbWl6ZWQgc3RhZ2dlcgojIElmIHJhbmRvbWl6ZWRVcGRhdGVTdGFnZ2FyaW5nVGhyZXNob2xkIGlzIHNldCB0byBhIHBvc2l0aXZlIGludGVnZXIsCiMgd2FpdCBhIHJhbmRvbSBudW1iZXIgb2YgbWludXRlcyBiZXR3ZWVuIDEgYW5kIHRoYXQgdmFsdWUgYmVmb3JlIHJ1bm5pbmcuCiRzdGFnZ2VyUmF3ID0gJGVudjpyYW5kb21pemVkVXBkYXRlU3RhZ2dhcmluZ1RocmVzaG9sZAppZiAoJG51bGwgLW5lICRzdGFnZ2VyUmF3IC1hbmQgIiRzdGFnZ2VyUmF3Ii5UcmltKCkuTGVuZ3RoIC1ndCAwKSB7CiAgICAjIGJlc3QtZWZmb3J0IHBhcnNlCiAgICBbaW50XSRzdGFnZ2VyTWF4ID0gMAogICAgW3ZvaWRdW2ludF06OlRyeVBhcnNlKCIkc3RhZ2dlclJhdyIsIFtyZWZdJHN0YWdnZXJNYXgpCiAgICBpZiAoJHN0YWdnZXJNYXggLWd0IDApIHsKICAgICAgICBpZiAoJHN0YWdnZXJNYXggLWVxIDEpIHsgJHN0YWdnZXJNYXggPSAyIH0gIyBhdm9pZCBhbHdheXMtMQogICAgICAgICR3YWl0TWludXRlcyA9IEdldC1SYW5kb20gLU1pbmltdW0gMSAtTWF4aW11bSAkc3RhZ2dlck1heAogICAgICAgIFdyaXRlLUhvc3QgKCJbc3RhZ2dlcl0gV2FpdGluZyB7MH0gbWludXRlKHMpIChtYXg9ezF9KS4uLiIgLWYgJHdhaXRNaW51dGVzLCAkc3RhZ2dlck1heCkKICAgICAgICBTdGFydC1TbGVlcCAtU2Vjb25kcyAoJHdhaXRNaW51dGVzICogNjApCiAgICB9Cn0KCldyaXRlLUhvc3QgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iCldyaXRlLUhvc3QgIkNob2NvbGF0ZXkgYm9vdHN0cmFwIgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuc3VyZSBDaG9jb2xhdGV5IGlzIGluc3RhbGxlZAojIFJlc3BlY3QgZXhpc3RpbmcgQ2hvY29sYXRleUluc3RhbGwgcGF0aCBpZiBwcmVzZW50CiRlbnY6Q2hvY29sYXRleUluc3RhbGwgPSBbRW52aXJvbm1lbnRdOjpFeHBhbmRFbnZpcm9ubWVudFZhcmlhYmxlcygKICAgIFtFbnZpcm9ubWVudF06OkdldEVudmlyb25tZW50VmFyaWFibGUoIkNob2NvbGF0ZXlJbnN0YWxsIiwiTWFjaGluZSIpCikKCiRjaG9jb1BhdGggPSBpZiAoJGVudjpDaG9jb2xhdGV5SW5zdGFsbCkgewogICAgSm9pbi1QYXRoICRlbnY6Q2hvY29sYXRleUluc3RhbGwgJ2Nob2NvLmV4ZScKfSBlbHNlIHsgJG51bGwgfQoKaWYgKC1ub3QgKCRjaG9jb1BhdGggLWFuZCAoVGVzdC1QYXRoICRjaG9jb1BhdGgpKSkgewogICAgV3JpdGUtSG9zdCAiW2Nob2NvXSBOb3QgZm91bmQuIEluc3RhbGxpbmcgQ2hvY29sYXRleS4uLiIKCiAgICB0cnkgewogICAgICAgICMgRW5hYmxlIG1vZGVybiBUTFMgYW5kIHJ1biBvZmZpY2lhbCBpbnN0YWxsZXIKICAgICAgICBbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gW05ldC5TZWN1cml0eVByb3RvY29sVHlwZV06OlRsczEyIC1ib3IgYAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbTmV0LlNlY3VyaXR5UHJvdG9jb2xUeXBlXTo6VGxzMTEgLWJvciBgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtOZXQuU2VjdXJpdHlQcm90b2NvbFR5cGVdOjpUbHMKICAgICAgICBTZXQtRXhlY3V0aW9uUG9saWN5IEJ5cGFzcyAtU2NvcGUgUHJvY2VzcyAtRm9yY2UKICAgICAgICBJbnZva2UtRXhwcmVzc2lvbiAoKEludm9rZS1XZWJSZXF1ZXN0IC1Vc2VCYXNpY1BhcnNpbmcgLVVyaSAnaHR0cHM6Ly9jb21tdW5pdHkuY2hvY29sYXRleS5vcmcvaW5zdGFsbC5wczEnKS5Db250ZW50KQogICAgfSBjYXRjaCB7CiAgICAgICAgV3JpdGUtSG9zdCAiW2Nob2NvXSBJbnN0YWxsIGZhaWxlZDogJCgkXy5FeGNlcHRpb24uTWVzc2FnZSkiCiAgICAgICAgZXhpdCAxCiAgICB9CgogICAgIyBSZWZyZXNoIGVudiBhbmQgcmUtY2hlY2sKICAgICRlbnY6Q2hvY29sYXRleUluc3RhbGwgPSBbRW52aXJvbm1lbnRdOjpFeHBhbmRFbnZpcm9ubWVudFZhcmlhYmxlcygKICAgICAgICBbRW52aXJvbm1lbnRdOjpHZXRFbnZpcm9ubWVudFZhcmlhYmxlKCJDaG9jb2xhdGV5SW5zdGFsbCIsIk1hY2hpbmUiKQogICAgKQogICAgJGNob2NvUGF0aCA9IGlmICgkZW52OkNob2NvbGF0ZXlJbnN0YWxsKSB7CiAgICAgICAgSm9pbi1QYXRoICRlbnY6Q2hvY29sYXRleUluc3RhbGwgJ2Nob2NvLmV4ZScKICAgIH0gZWxzZSB7ICRudWxsIH0KCiAgICBpZiAoLW5vdCAoJGNob2NvUGF0aCAtYW5kIChUZXN0LVBhdGggJGNob2NvUGF0aCkpKSB7CiAgICAgICAgV3JpdGUtSG9zdCAiW2Nob2NvXSBJbnN0YWxsIHJlcG9ydGVkIHN1Y2Nlc3MgYnV0IGNob2NvLmV4ZSBub3QgZm91bmQuIgogICAgICAgIGV4aXQgMQogICAgfQoKICAgIFdyaXRlLUhvc3QgIltjaG9jb10gSW5zdGFsbGVkLiIKfQoKIyBzaG93IHZlcnNpb24KdHJ5IHsKICAgICR2ZXIgPSAoJiAkY2hvY29QYXRoIC0tdmVyc2lvbikgMj4kbnVsbAogICAgaWYgKCR2ZXIpIHsgV3JpdGUtSG9zdCAiW2Nob2NvXSBWZXJzaW9uOiAkdmVyIiB9Cn0gY2F0Y2ggeyB9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdXBkYXRlIHBoYXNlCiR1cGRhdGVSYXcgPSAkZW52OnBhY2thZ2VzVG9VcGRhdGUKaWYgKCRudWxsIC1uZSAkdXBkYXRlUmF3IC1hbmQgIiR1cGRhdGVSYXciLlRyaW0oKS5MZW5ndGggLWd0IDApIHsKICAgIGlmICgkdXBkYXRlUmF3LlRyaW0oKS5Ub1VwcGVyKCkgLWVxICdBTEwnKSB7CiAgICAgICAgV3JpdGUtSG9zdCAiW3VwZGF0ZV0gVXBncmFkaW5nIEFMTCBDaG9jb2xhdGV5LW1hbmFnZWQgcGFja2FnZXMuLi4iCiAgICAgICAgJHAgPSBTdGFydC1Qcm9jZXNzIC1GaWxlUGF0aCAkY2hvY29QYXRoIC1Bcmd1bWVudExpc3QgInVwZ3JhZGUgYWxsICR2YXJQYXJhbXMiIC1XYWl0IC1QYXNzVGhydQogICAgICAgIGlmICgkcC5FeGl0Q29kZSAtbmUgMCkgeyBXcml0ZS1Ib3N0ICJbdXBkYXRlXSBFeGl0Q29kZT0kKCRwLkV4aXRDb2RlKSIgfQogICAgfSBlbHNlIHsKICAgICAgICAkcGFja2FnZXMgPSAkdXBkYXRlUmF3IC1zcGxpdCAnXHMrJyB8IFdoZXJlLU9iamVjdCB7ICRfLlRyaW0oKS5MZW5ndGggLWd0IDAgfQogICAgICAgIGlmICgkcGFja2FnZXMuQ291bnQgLWd0IDApIHsKICAgICAgICAgICAgZm9yZWFjaCAoJHBrZyBpbiAkcGFja2FnZXMpIHsKICAgICAgICAgICAgICAgIFdyaXRlLUhvc3QgIlt1cGRhdGVdIFVwZ3JhZGluZzogJHBrZyIKICAgICAgICAgICAgICAgICRwID0gU3RhcnQtUHJvY2VzcyAtRmlsZVBhdGggJGNob2NvUGF0aCAtQXJndW1lbnRMaXN0ICJ1cGdyYWRlICRwa2cgJHZhclBhcmFtcyIgLVdhaXQgLVBhc3NUaHJ1CiAgICAgICAgICAgICAgICBpZiAoJHAuRXhpdENvZGUgLW5lIDApIHsgV3JpdGUtSG9zdCAiW3VwZGF0ZV0gJHBrZyBFeGl0Q29kZT0kKCRwLkV4aXRDb2RlKSIgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9IGVsc2UgewogICAgIyBJZiBub3RoaW5nIHRvIHVwZGF0ZSwga2VlcCBDaG9jb2xhdGV5IGl0c2VsZiBmcmVzaCAoZmFzdCwgbG93IHJpc2spCiAgICBXcml0ZS1Ib3N0ICJbdXBkYXRlXSBObyBwYWNrYWdlc1RvVXBkYXRlIHNwZWNpZmllZC4gVXBncmFkaW5nIENob2NvbGF0ZXkgaXRzZWxmLi4uIgogICAgJHAgPSBTdGFydC1Qcm9jZXNzIC1GaWxlUGF0aCAkY2hvY29QYXRoIC1Bcmd1bWVudExpc3QgInVwZ3JhZGUgY2hvY29sYXRleSAkdmFyUGFyYW1zIiAtV2FpdCAtUGFzc1RocnUKICAgIGlmICgkcC5FeGl0Q29kZSAtbmUgMCkgeyBXcml0ZS1Ib3N0ICJbdXBkYXRlXSBjaG9jb2xhdGV5IEV4aXRDb2RlPSQoJHAuRXhpdENvZGUpIiB9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBpbnN0YWxsIHBoYXNlCiRpbnN0YWxsUmF3ID0gJGVudjpwYWNrYWdlc1RvSW5zdGFsbAppZiAoJG51bGwgLW5lICRpbnN0YWxsUmF3IC1hbmQgIiRpbnN0YWxsUmF3Ii5UcmltKCkuTGVuZ3RoIC1ndCAwKSB7CiAgICAkdG9JbnN0YWxsID0gJGluc3RhbGxSYXcgLXNwbGl0ICdccysnIHwgV2hlcmUtT2JqZWN0IHsgJF8uVHJpbSgpLkxlbmd0aCAtZ3QgMCB9CiAgICBpZiAoJHRvSW5zdGFsbC5Db3VudCAtZ3QgMCkgewogICAgICAgIFdyaXRlLUhvc3QgKCJbaW5zdGFsbF0gSW5zdGFsbGluZyB7MH0gcGFja2FnZShzKTogezF9IiAtZiAkdG9JbnN0YWxsLkNvdW50LCAoJHRvSW5zdGFsbCAtam9pbiAnLCAnKSkKICAgICAgICBmb3JlYWNoICgkcGtnIGluICR0b0luc3RhbGwpIHsKICAgICAgICAgICAgV3JpdGUtSG9zdCAiW2luc3RhbGxdIEluc3RhbGxpbmc6ICRwa2ciCiAgICAgICAgICAgICRwID0gU3RhcnQtUHJvY2VzcyAtRmlsZVBhdGggJGNob2NvUGF0aCAtQXJndW1lbnRMaXN0ICJpbnN0YWxsICRwa2cgJHZhclBhcmFtcyIgLVdhaXQgLVBhc3NUaHJ1CiAgICAgICAgICAgIGlmICgkcC5FeGl0Q29kZSAtbmUgMCkgeyBXcml0ZS1Ib3N0ICJbaW5zdGFsbF0gJHBrZyBFeGl0Q29kZT0kKCRwLkV4aXRDb2RlKSIgfQogICAgICAgIH0KICAgIH0KfQoKV3JpdGUtSG9zdCAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSIKV3JpdGUtSG9zdCAiQ2hvY29sYXRleSB0YXNrcyBjb21wbGV0ZS4iCldyaXRlLUhvc3QgIkZvciBhdmFpbGFibGUgcGFja2FnZSBJRHMsIHNlZTogaHR0cHM6Ly9jb21tdW5pdHkuY2hvY29sYXRleS5vcmcvcGFja2FnZXMiCg==", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [ + { + "name": "packagesToUpdate", + "label": "Packages to Update", + "description": "Tell Chocolatey what to upgrade. Provide one or more package IDs (space-separated), leave empty to skip, or set to ALL to upgrade everything Chocolatey manages.", + "type": "string", + "default": "ALL", + "required": false + }, + { + "name": "packagesToInstall", + "label": "Packages to Install", + "description": "Provide one or more package IDs (space-separated) from https://community.chocolatey.org/packages", + "type": "string", + "default": "", + "required": false + }, + { + "name": "randomizedUpdateStaggaringThreshold", + "label": "Rollout Randomization (Minutes)", + "description": "Set the maximum number of minutes to randomly delay before starting. Leave empty or non-numeric to start immediately", + "type": "number", + "default": "5", + "required": true + } + ], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file