コード例 #1
0
t=e.join(b,"device_db.enc"),u=e.join(b,"macros_db"),v=e.join(b,"deviceinfo.xml");e=e.join(b,"automation");g._copyFolder(e,r,function(b){b?(b.code=303,a&&a(b)):g._copyFile(v,n,function(b){b?(b.code=301,a&&a(b)):g._copyFile(u,p,function(b){if(b)b.code=302,a&&a(b);else{try{f.removeSync(l)}catch(w){}d.existsSync(t)?g._copyFile(t,l,function(b){if(b)b.code=302,a&&a(b);else{var d=require("m.aio.devicemanager.js");require("m.aio.macromanager.js").reloadTenant(c,function(){d.reloadTenant(c,function(){a&&a()})})}}):
g._copyFile(q,k,function(b){if(b)b.code=302,a&&a(b);else{var d=require("m.aio.devicemanager.js");require("m.aio.macromanager.js").reloadTenant(c,function(){d.reloadTenant(c,function(){a&&a()})})}})}})})})})};d.prototype._reportProgress=function(b,c,a){if(this._listener&&this._listener.onProgress)this._listener.onProgress(b,c,null,a);else a&&a()};d.prototype._fileExistsSync=function(b){var c=require("fs");try{c.statSync(b)}catch(a){if("ENOENT"==a.code)return!1}return!0};d.prototype._copyFile=function(b,
コード例 #2
0
0,f="backup"+b;this._hasBackupWithPrefix(f,a);)b++,f="backup"+b;return f};e.prototype._hasBackupWithPrefix=function(a,b){for(var f=0;f<b.length;f++)if(b[f]&&b[f].substr(0,a.length)==a)return!0;return!1};e.prototype._unzip=function(a,b,f){var e=require("adm-zip"),d=this._fm.getTmpDir(),g=require("path"),c=require("fs-extra");a=new e(a);b=g.join(d,b);try{c.existsSync(b)&&c.removeSync(b),c.ensureDirSync(b),a.extractAllTo(b,!0),f&&f(null,b)}catch(n){f&&f(n)}};e.prototype._deleteCurrentFolders=function(a,
b){var e=require("fs-extra"),h=require("path"),d=this._fm.getUserRootDataPath();try{for(var g=0;g<a.length;g++)e.removeSync(h.join(d,a[g]));b()}catch(c){b(c)}};return e}();m.aio.backupmanager.Handler=m.aio.backupmanager.BackupManager;"undefined"!=typeof module&&null!=module&&(module.exports=new m.aio.backupmanager.Handler);
コード例 #3
0
e,function(a,e){if("from_download"==b)try{h.removeSync(f)}catch(q){}c(a,e)}):c()}):c()},function(c){var b=d.getMacrosFile();b?g.exists(b,function(d){d?a._getFileInfos(b,e,function(a,b){c(a,b)}):c()}):c()},function(c){var b=d.getDeviceinfoFile();b?g.exists(b,function(d){d?a._getFileInfos(b,e,function(a,b){c(a,b)}):c()}):c()}],function(a,b){var e=[];b&&b.forEach(function(a){a&&e.push(a)});c&&c(a,e)})},_getTenantDatabaseInfo:function(d,b){var c=this,a=d.getFolderPath(),e=require("async"),f=require("fs");
コード例 #4
0
_checkSystemSkinExists:function(a,b,e){for(var d=!1,c=0;c<this.skins.length;c++)if(this.skins[c]&&1==this.skins[c].type&&this.skins[c].id==a){var f=this.skins[c].version?parseInt(this.skins[c].version):0,g=b?parseInt(b):0;if(f>=g){d=!0;break}}e&&e(null,d)},_downloadAndSaveSkin:function(a,b,e,d,c,f){var g=this,k=this._logger,n=function(a,b,c){var d=require("adm-zip"),e=require("m.aio.filemanager.js").getTmpDir(),f=require("path"),g=require("fs-extra");a=new d(a);b=f.join(e,b);try{g.existsSync(b)&&
g.removeSync(b),g.ensureDirSync(b),a.extractAllTo(b,!0),c&&c(null,b)}catch(B){c&&c(B)}},l=function(a,b,c,d){var e=require("path"),f=require("fs-extra"),g=e.join(a,c);f.existsSync(g)&&f.removeSync(g);f.move(b,g,{limit:100},function(a){f.chmod(g,511,function(a){d&&d(a,g)})})};c&&c(1,"get skin info from server");k.log("debug","start download skin "+e+" zip from server");c&&c(2,"download skin");(function(a,b,c){var d=c;a=require("url").parse(a);c=require("http");-1!=a.protocol.indexOf("https")&&(c=require("https"));