added the ability to work with an online repository

* added a command line argument for the application, when called, cached profiles will be cleared
This commit is contained in:
vladimir.kuznetsov 2023-03-18 06:06:29 +03:00
parent 6f53abbae3
commit 03599e4da7
10 changed files with 96 additions and 36 deletions

View file

@ -47,7 +47,11 @@ function Component()
Component.prototype.componentLoaded = function ()
{
console.log("123");
// if (installer.isPackageManager()) {
installer.addWizardPageItem( component, "ClearProfilesCheckboxForm", QInstaller.ComponentSelection );
console.log("333");
// }
}
Component.prototype.installationFinishedPageIsShown = function()
@ -62,7 +66,6 @@ Component.prototype.createOperations = function()
component.createOperations();
if (runningOnWindows()) {
component.addOperation("CreateShortcut", "@TargetDir@/" + appExecutableFileName(),
QDesktopServices.storageLocation(QDesktopServices.DesktopLocation) + "/" + appName() + ".lnk",
"workingDirectory=@TargetDir@", "iconPath=@TargetDir@\\" + appExecutableFileName(), "iconId=0");
@ -100,7 +103,6 @@ Component.prototype.createOperations = function()
Component.prototype.installationFinished = function()
{
var command = "";
var args = [];
if ((installer.status === QInstaller.Success) && (installer.isInstaller() || installer.isUpdater())) {
@ -121,11 +123,21 @@ Component.prototype.installationFinished = function()
} else if (runningOnMacOS()) {
command = "/Applications/" + appName() + ".app/Contents/MacOS/" + appName();
} else if (runningOnLinux()) {
command = "@TargetDir@/client/" + appName();
}
command = "@TargetDir@/client/" + appName();
}
installer.dropAdminRights()
if (installer.isUninstaller() || installer.isUpdater()) {
var checkboxForm = component.userInterface( "ClearProfilesCheckboxForm" );
if (checkboxForm && checkboxForm.ClearProfilesCheckbox.checked) {
var args = ["--clearProfiles"];
processStatus = installer.execute(command, args, installer.value("TargetDir"));
}
}
var args = [];
processStatus = installer.executeDetached(command, args, installer.value("TargetDir"));
}
}