75 lines
2.3 KiB
JavaScript
Raw Normal View History

2020-04-08 18:31:26 +03:00
// Constructor
function Component()
{
generateTr();
}
Component.prototype.createOperations = function()
{
// call default implementation to actually install README.txt!
component.createOperations();
if (!component.isUninstalled()) {
console.log("remove icons!!!");
if (systemInfo.kernelType === "winnt") {
console.log("create icons!!! on Windows");
component.addOperation("Delete",
"@DesktopDir@/@Name@.lnk");
}
console.log("remove icons!!!");
if (systemInfo.kernelType === "linux") {
console.log("create icons!!! on LINUX");
component.addOperation("Delete",
"@HomeDir@/.local/share/applications/@Name@.desktop");
component.addOperation("Delete",
"@HomeDir@/Desktop/@Name@.desktop");
console.log("remove icons!!! on LINUX done");
}
} else {
console.log("create icons!!!");
if (systemInfo.kernelType === "winnt") {
console.log("create icons!!! on Windows");
component.addOperation("CreateShortcut",
"@TargetDir@/@Name@.exe",
"@DesktopDir@/@Name@.lnk");
}
console.log("create icons!!!");
if (systemInfo.kernelType === "linux") {
console.log("create icons!!! on LINUX");
component.addOperation("CreateDesktopEntry",
"@HomeDir@/.local/share/applications/@Name@.desktop",
"Version=@Version@\n
Type=Application\n
Terminal=false\n
Exec=@TargetDir@/AppRun.sh\n
Name=@Name@\n
Icon=@TargetDir@/icons/icon.png\n
Name[en_US]=@Name@");
console.log("create icons!!! on LINUX done");
}
}
}
function generateTr() {
component.setValue("DisplayName", qsTr("HanoiTowers"));
component.setValue("Description", qsTr("Install HanoiTowers"));
}
function isNoEmpty(dir){
var libsArray = installer.findPath("*", [dir]);
return Boolean(libsArray.length);
}