mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
minor changes
This commit is contained in:
parent
6ae1e6cf78
commit
a3fc78ae38
2 changed files with 75 additions and 64 deletions
|
|
@ -1,65 +1,65 @@
|
|||
(function(){
|
||||
'use strict';
|
||||
|
||||
var main = global.cloudcmd.main,
|
||||
JSONDIR = main.JSONDIR,
|
||||
|
||||
fs = main.fs,
|
||||
path = main.path,
|
||||
Util = main.util,
|
||||
|
||||
CHANGESNAME = JSONDIR + 'changes',
|
||||
CHANGES_JSON = CHANGESNAME + '.json',
|
||||
|
||||
Times = main.require(CHANGESNAME) || [];
|
||||
|
||||
exports.isFileChanged = function(pFileName, pCallBack){
|
||||
var lReadedTime;
|
||||
|
||||
var i, n = Times.length;
|
||||
for(i = 0; i < n; i++){
|
||||
var lData = Times[i];
|
||||
|
||||
/* if founded row with file name - save hash */
|
||||
if(lData.name === pFileName){
|
||||
lReadedTime = lData.time;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
fs.stat(pFileName, function(pError, pStat){
|
||||
var lTimeChanged;
|
||||
|
||||
if(!pError){
|
||||
var lFileTime = pStat.mtime.getTime();
|
||||
|
||||
if(lReadedTime !== lFileTime)
|
||||
lTimeChanged = Times[i] = {
|
||||
name: pFileName,
|
||||
time: lFileTime
|
||||
};
|
||||
}
|
||||
else
|
||||
lTimeChanged = Util.log(pError);
|
||||
|
||||
if(lTimeChanged)
|
||||
writeFile(CHANGES_JSON, Util.stringifyJSON(Times));
|
||||
|
||||
Util.exec(pCallBack, lTimeChanged);
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* Функция записывает файла
|
||||
* и выводит ошибку или сообщает,
|
||||
* что файл успешно записан
|
||||
*/
|
||||
function writeFile(pFileName, pData){
|
||||
fs.writeFile(pFileName, pData, function(pError){
|
||||
if(pError)
|
||||
Util.log(pError);
|
||||
else
|
||||
Util.log('file ' + path.basename(pFileName) + ' writed...');
|
||||
});
|
||||
}
|
||||
(function(){
|
||||
'use strict';
|
||||
|
||||
var main = global.cloudcmd.main,
|
||||
JSONDIR = main.JSONDIR,
|
||||
|
||||
fs = main.fs,
|
||||
path = main.path,
|
||||
Util = main.util,
|
||||
|
||||
CHANGESNAME = JSONDIR + 'changes',
|
||||
CHANGES_JSON = CHANGESNAME + '.json',
|
||||
|
||||
Times = main.require(CHANGESNAME) || [];
|
||||
|
||||
exports.isFileChanged = function(pFileName, pCallBack){
|
||||
var lReadedTime;
|
||||
|
||||
var i, n = Times.length;
|
||||
for(i = 0; i < n; i++){
|
||||
var lData = Times[i];
|
||||
|
||||
/* if founded row with file name - save hash */
|
||||
if(lData.name === pFileName){
|
||||
lReadedTime = lData.time;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
fs.stat(pFileName, function(pError, pStat){
|
||||
var lTimeChanged;
|
||||
|
||||
if(!pError){
|
||||
var lFileTime = pStat.mtime.getTime();
|
||||
|
||||
if(lReadedTime !== lFileTime)
|
||||
lTimeChanged = Times[i] = {
|
||||
name: pFileName,
|
||||
time: lFileTime
|
||||
};
|
||||
}
|
||||
else
|
||||
lTimeChanged = Util.log(pError);
|
||||
|
||||
if(lTimeChanged)
|
||||
writeFile(CHANGES_JSON, Util.stringifyJSON(Times));
|
||||
|
||||
Util.exec(pCallBack, lTimeChanged);
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* Функция записывает файла
|
||||
* и выводит ошибку или сообщает,
|
||||
* что файл успешно записан
|
||||
*/
|
||||
function writeFile(pFileName, pData){
|
||||
fs.writeFile(pFileName, pData, function(pError){
|
||||
if(pError)
|
||||
Util.log(pError);
|
||||
else
|
||||
Util.log('file ' + path.basename(pFileName) + ' writed...');
|
||||
});
|
||||
}
|
||||
})();
|
||||
|
|
@ -53,6 +53,7 @@
|
|||
exports.librequire = librequire,
|
||||
exports.srvrequire = srvrequire,
|
||||
exports.rootrequire = rootrequire,
|
||||
exports.quietrequire = quietrequire,
|
||||
|
||||
exports.generateHeaders = generateHeaders,
|
||||
exports.getQuery = getQuery,
|
||||
|
|
@ -125,6 +126,16 @@
|
|||
return lModule;
|
||||
}
|
||||
|
||||
function quietrequire(pSrc){
|
||||
var lModule;
|
||||
|
||||
Util.tryCatch(function(){
|
||||
lModule = require(pSrc);
|
||||
});
|
||||
|
||||
return lModule;
|
||||
}
|
||||
|
||||
function rootrequire(pSrc){ return mrequire(DIR + pSrc); }
|
||||
|
||||
function librequire(pSrc){ return mrequire(LIBDIR + pSrc); }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue