From ef892643df8970aec45dbc3f48eabb95a1ccbf22 Mon Sep 17 00:00:00 2001 From: kali Date: Wed, 30 Sep 2020 16:25:27 +0200 Subject: [pkg] osx helper and working qt installer --- .../qtinstaller/packages/bitmaskvpn/.gitignore | 1 + .../packages/bitmaskvpn/meta/install.js | 53 ++++++++++++++++++++++ .../packages/bitmaskvpn/meta/package.xml | 11 +++++ 3 files changed, 65 insertions(+) create mode 100644 branding/templates/qtinstaller/packages/bitmaskvpn/.gitignore create mode 100644 branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js create mode 100644 branding/templates/qtinstaller/packages/bitmaskvpn/meta/package.xml (limited to 'branding/templates/qtinstaller/packages') diff --git a/branding/templates/qtinstaller/packages/bitmaskvpn/.gitignore b/branding/templates/qtinstaller/packages/bitmaskvpn/.gitignore new file mode 100644 index 0000000..60baa9c --- /dev/null +++ b/branding/templates/qtinstaller/packages/bitmaskvpn/.gitignore @@ -0,0 +1 @@ +data/* diff --git a/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js new file mode 100644 index 0000000..f9c85f2 --- /dev/null +++ b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/install.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2020 LEAP +** +****************************************************************************/ + +function Component() { +} + +Component.prototype.createOperations = function () +{ + // This will actually install the files + component.createOperations(); + + // And now our custom actions. + // See https://doc.qt.io/qtinstallerframework/operations.html for reference + // + // 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 + + if (systemInfo.productType === "windows") { + postInstallWindows(); + } else if (systemInfo.productType === "osx") { + postInstallOSX(); + } else { + postInstallLinux(); + } +} + +function postInstallWindows() { + component.addOperation( + "CreateShortcut", + "@TargetDir@/README.txt", + "@StartMenuDir@/README.lnk", + "workingDirectory=@TargetDir@", + "iconPath=%SystemRoot%/system32/SHELL32.dll", + "iconId=2"); +} + +function postInstallOSX() { + 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("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"); +} diff --git a/branding/templates/qtinstaller/packages/bitmaskvpn/meta/package.xml b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/package.xml new file mode 100644 index 0000000..b910e7f --- /dev/null +++ b/branding/templates/qtinstaller/packages/bitmaskvpn/meta/package.xml @@ -0,0 +1,11 @@ + + + DemoLibVPN + DemoLibVPN + 0.20.9-1 + 2020-10-01 + false + true + + true + -- cgit v1.2.3