QtDeployer/source/InstallTemplate/controlScript.js
2018-06-30 16:18:16 +03:00

43 lines
1.3 KiB
JavaScript

function Controller()
{
installer.uninstallationFinished.connect(this, Controller.prototype.uninstallationFinished);
installer.installationFinished.connect(this, Controller.prototype.installationFinished);
}
Controller.prototype.installationFinished = function()
{
if (systemInfo.kernelType === "winnt") {
component.addOperation("CreateShortcut",
"@TargetDir@/@Name@.exe",
"@DesktopDir@/@Name@.lnk");
}
console.log("create icons!!!");
if (systemInfo.kernelType === "linux") {
console.log("create icons!!! on LINUX");
installer.performOperation("CreateDesktopEntry",
"@HomeDir@/.local/share/applications/@Name@.desktop",
"Version=@Version@\nType=Application\nTerminal=false\nExec=@TargetDir@/@Name@.sh\nName=@Name@\nIcon=@TargetDir@/bin/%0\nName[en_US]=YourApp_name");
// installer.addElevatedOperation("Copy",
// "@HomeDir@/.local/share/applications/@Name@.desktop",
// "@HomeDir@/Desktop/@Name@.desktop");
console.log("create icons!!! on LINUX done");
}
}
Controller.prototype.uninstallationFinished = function()
{
}