w1146869587
2022-03-09 62da8a85dda8095d881b531ca8e75b452d44d4a5
desktop linux
1个文件已修改
74 ■■■■■ 已修改文件
mbsetup/packages/cm.xinhan.mbc/meta/installscript.js 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mbsetup/packages/cm.xinhan.mbc/meta/installscript.js
@@ -63,40 +63,6 @@
}
Component.prototype.operationForLinux = function()
{
    var params = "Name=mbc" + "\n";
    params += "Icon=@TargetDir@/logo.png " + "\n";
    params += "Version=@Version@" + "\n";
    params += "Exec=@TargetDir@/mbc" + "\n";
    params += "Terminal=false" + "\n";
    params += "Encoding=UTF-8" + "\n";
    params += "Type=Application" + "\n";
    params += "Categories=Network" + "\n";
    var desktop = "mbc" + ".desktop";
    component.addOperation("CreateDesktopEntry", desktop, params);
    var homeDir = installer.environmentVariable("HOME");
    if(homeDir.length > 0){
        //获取XDG_DATA_HOME环境变量
        var deskTopSaveDir = installer.environmentVariable("XDG_DATA_HOME");
        if(deskTopSaveDir.length === 0){
            //XDG_DATA_HOME环境变量不存在,则查找固定目录下
            if(installer.fileExists(homeDir + "/.local/share/applications/mbc.desktop")){
                deskTopSaveDir = homeDir + "/.local/share/";
            }
        }
        if(deskTopSaveDir.length > 0){
            component.addOperation("Copy", deskTopSaveDir+"/applications/" + desktop, homeDir + "/Desktop/");
        }
    }
}
Component.prototype.createOperations = function()
    try {
@@ -124,16 +90,39 @@
            component.addOperation("Execute", "@TargetDir@/mbwatch.exe", "-i", "");
            component.addOperation("Execute", "@TargetDir@/mbwatch.exe", "start", ""); 
           
       }
       console.log(systemInfo.kernelType );
       console.log("wwweeew");
       if(systemInfo.kernelType === "linux"){
            this.operationForLinux();
       } else{
           var params = "Name=mbc" + "\n";
           params += "Icon=@TargetDir@/logo.png " + "\n";
           params += "Version=@Version@" + "\n";
           params += "Exec=@TargetDir@/mbc" + "\n";
           params += "Terminal=false" + "\n";
           params += "Encoding=UTF-8" + "\n";
           params += "Type=Application" + "\n";
           params += "Categories=Network" + "\n";
            component.addOperation("Execute", "@TargetDir@/mbwatch", "-i", "");
            component.addOperation("Execute", "@TargetDir@/mbwatch", "start", "");
       }
           var desktop = "mbc" + ".desktop";
           component.addOperation("CreateDesktopEntry", desktop, params);
           var homeDir = installer.environmentVariable("HOME");
           if(homeDir.length > 0){
               //获取XDG_DATA_HOME环境变量
               var deskTopSaveDir = installer.environmentVariable("XDG_DATA_HOME");
               if(deskTopSaveDir.length === 0){
                   //XDG_DATA_HOME环境变量不存在,则查找固定目录下
                   if(installer.fileExists(homeDir + "/.local/share/applications/mbc.desktop")){
                       deskTopSaveDir = homeDir + "/.local/share/";
                   }
               }
               if(deskTopSaveDir.length > 0){
                   component.addOperation("Copy", deskTopSaveDir+"/applications/" + desktop, homeDir + "/Desktop/");
               }
           }
           component.addOperation("Execute", "@TargetDir@/mbwatch", "-i", "");
           component.addOperation("Execute", "@TargetDir@/mbwatch", "start", "");
       }
    } catch(e) {
       console.log(e);
@@ -205,6 +194,7 @@
        }else{
             appName +=  "/mbc"
        }
        console.log(appName);
        if (installer.fileExists(dir) && installer.fileExists(appName)) {
                widget.warning.setText("<p style=\"color: red\">检测到程序已安装,继续将会被覆盖。</p>");
        } else {