From ee35e4e03c17be26426f6194078d0a7f8e267f05 Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sun, 7 Aug 2022 21:01:59 +0200 Subject: [PATCH] Add policies.json edit --- dist/SysTray-X-64bit.nsi | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/dist/SysTray-X-64bit.nsi b/dist/SysTray-X-64bit.nsi index c12b60c..0d5f202 100644 --- a/dist/SysTray-X-64bit.nsi +++ b/dist/SysTray-X-64bit.nsi @@ -119,11 +119,21 @@ Section "Install" SetOutPath "$PROGRAMFILES32\Mozilla Thunderbird\distribution\extensions" File "..\systray-x@Ximi1970.xpi" - SetOutPath "$PROGRAMFILES32\Mozilla Thunderbird\distribution" - ${If} ${FileExists} `$PROGRAMFILES32\Mozilla Thunderbird\distribution\policies.json` - File "policies.json" + nsJSON::Set /file $PROGRAMFILES32\Mozilla Thunderbird\distribution\policies.json + ClearErrors + nsJSON::Get `policies` /end + ${IfNot} ${Errors} + Pop $R0 + ClearErrors + nsJSON::Get `policies` `ExtensionSettings` /end + ${IfNot} ${Errors} + Pop $R0 + nsJSON::Set `policies` `ExtensionSettings` `systray-x@Ximi1970` /value `{ "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES32/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" }` + ${Else} + nsJSON::Set `policies` `ExtensionSettings` /value `{ "systray-x@Ximi1970" : { "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES32/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" } }` + ${EndIf} ${Else} - File "policies.json" + nsJSON::Set `policies` /value `{ "ExtensionSettings" : { "systray-x@Ximi1970" : { "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES32/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" } } }` ${EndIf} ${EndIf} @@ -131,14 +141,23 @@ Section "Install" SetOutPath "$PROGRAMFILES64\Mozilla Thunderbird\distribution\extensions" File "..\systray-x@Ximi1970.xpi" - SetOutPath "$PROGRAMFILES64\Mozilla Thunderbird\distribution" - ${If} ${FileExists} `$PROGRAMFILES64\Mozilla Thunderbird\distribution\policies.json` - File "policies.json" + nsJSON::Set /file $PROGRAMFILES64\Mozilla Thunderbird\distribution\policies.json + ClearErrors + nsJSON::Get `policies` /end + ${IfNot} ${Errors} + Pop $R0 + ClearErrors + nsJSON::Get `policies` `ExtensionSettings` /end + ${IfNot} ${Errors} + Pop $R0 + nsJSON::Set `policies` `ExtensionSettings` `systray-x@Ximi1970` /value `{ "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES64/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" }` + ${Else} + nsJSON::Set `policies` `ExtensionSettings` /value `{ "systray-x@Ximi1970" : { "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES64/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" } }` + ${EndIf} ${Else} - File "policies.json" + nsJSON::Set `policies` /value `{ "ExtensionSettings" : { "systray-x@Ximi1970" : { "installation_mode": "normal_installed", "install_url": "file:///$PROGRAMFILES64/Mozilla Thunderbird/distribution/extensions/systray-x@Ximi1970.xpi" } } }` ${EndIf} ${EndIf} - ${EndIf} ;