summaryrefslogtreecommitdiff
path: root/installer/packages/riseupvpn/meta/install.js
diff options
context:
space:
mode:
Diffstat (limited to 'installer/packages/riseupvpn/meta/install.js')
-rw-r--r--installer/packages/riseupvpn/meta/install.js26
1 files changed, 14 insertions, 12 deletions
diff --git a/installer/packages/riseupvpn/meta/install.js b/installer/packages/riseupvpn/meta/install.js
index e5174e1..f9c85f2 100644
--- a/installer/packages/riseupvpn/meta/install.js
+++ b/installer/packages/riseupvpn/meta/install.js
@@ -18,34 +18,36 @@ Component.prototype.createOperations = function ()
// We can also use this to register different components (different architecture for instance)
// See https://doc.qt.io/qtinstallerframework/qt-installer-framework-systeminfo-packages-root-meta-installscript-qs.html
- console.log("Post installation. Checking platform...")
if (systemInfo.productType === "windows") {
- console.log("Platform: windows");
postInstallWindows();
} else if (systemInfo.productType === "osx") {
- console.log("Platform: osx");
postInstallOSX();
} else {
- console.log("Platform: linux");
postInstallLinux();
}
}
function postInstallWindows() {
- component.addOperation("CreateShortcut",
- "@TargetDir@/README.txt",
- "@StartMenuDir@/README.lnk",
- "workingDirectory=@TargetDir@",
- "iconPath=%SystemRoot%/system32/SHELL32.dll",
- "iconId=2");
+ component.addOperation(
+ "CreateShortcut",
+ "@TargetDir@/README.txt",
+ "@StartMenuDir@/README.lnk",
+ "workingDirectory=@TargetDir@",
+ "iconPath=%SystemRoot%/system32/SHELL32.dll",
+ "iconId=2");
}
function postInstallOSX() {
- console.log("TODO: should do osx post-installation");
+ console.log("Post-installation for OSX");
+ // TODO add UNDOEXECUTE for the uninstaller
+ component.addElevatedOperation(
+ "Execute", "{0}",
+ "@TargetDir@/post-install.py",
+ "errormessage=There was an error during the post-installation script, things might be broken. Please report this error and attach the post-install.log file.");
}
function postInstallLinux() {
- console.log("TODO: should do linux post-installation");
+ console.log("Post-installation for GNU/Linux");
console.log("Maybe you want to use your package manager instead?");
component.addOperation("AppendFile", "/tmp/riseupvpn.log", "this is a test - written from the installer");
}