summaryrefslogtreecommitdiff
path: root/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js
diff options
context:
space:
mode:
Diffstat (limited to 'branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js')
-rw-r--r--branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js
index 0b065d6..407ea39 100644
--- a/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js
+++ b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js
@@ -70,6 +70,7 @@ Component.prototype.createOperations = function ()
if (systemInfo.productType === "windows") {
postInstallWindows();
} else if (systemInfo.productType === "osx") {
+ preInstallOSX();
postInstallOSX();
} else {
postInstallLinux();
@@ -91,6 +92,7 @@ Component.prototype.installationFinished = function()
}
function postInstallWindows() {
+ // TODO - check if we're on Windows10 or older, and use the needed tap-windows installer accordingly.
console.log("Installing OpenVPN tap driver");
component.addElevatedOperation("Execute", "@TargetDir@/tap-windows.exe", "/S", "/SELECT_UTILITIES=1"); /* TODO uninstall? */
console.log("Now trying to install our helper");
@@ -108,6 +110,16 @@ function postInstallWindows() {
);
}
+function preInstallOSX() {
+ console.log("Pre-installation for OSX");
+ // TODO use installer filepath??
+ component.addElevatedOperation(
+ "Execute", "{0}",
+ "@TargetDir@/uninstall.py", "pre",
+ "errormessage=There was an error during the pre-installation script, things might be broken. Please report this error and attach the pre-install.log file."
+ );
+}
+
function postInstallOSX() {
console.log("Post-installation for OSX");
component.addElevatedOperation(