mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-15 07:43:50 +00:00
Updated code-utils to be able to sync modules folder with expanded folder
This commit is contained in:
@@ -2679,6 +2679,8 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx)
|
|||||||
// }} END OF AUTO-GENERATED BODY
|
// }} END OF AUTO-GENERATED BODY
|
||||||
duk_peval_string_noresult(ctx, "Object.defineProperty(this, 'wget', {get: function() { return(require('wget'));}});");
|
duk_peval_string_noresult(ctx, "Object.defineProperty(this, 'wget', {get: function() { return(require('wget'));}});");
|
||||||
duk_peval_string_noresult(ctx, "Object.defineProperty(process, 'arch', {get: function() {return( require('os').arch());}});");
|
duk_peval_string_noresult(ctx, "Object.defineProperty(process, 'arch', {get: function() {return( require('os').arch());}});");
|
||||||
|
duk_peval_string_noresult(ctx, "addCompressedModule('code-utils', Buffer.from('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', 'base64'), '2022-10-19T23:17:33.000-07:00');");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ILibDuktape_ChainViewer_PostSelect(void* object, int slct, fd_set *readset, fd_set *writeset, fd_set *errorset)
|
void ILibDuktape_ChainViewer_PostSelect(void* object, int slct, fd_set *readset, fd_set *writeset, fd_set *errorset)
|
||||||
|
|||||||
@@ -224,6 +224,40 @@ function insertCompressed(options)
|
|||||||
require('fs').writeFileSync(options.modulesPath + '/embedded.info', inserted.join('\n'));
|
require('fs').writeFileSync(options.modulesPath + '/embedded.info', inserted.join('\n'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function update(options)
|
||||||
|
{
|
||||||
|
if (options == null) { options = {}; }
|
||||||
|
if (options.modulesFolder == null) { options.modulesFolder = 'C:/GITHub/MeshAgent/modules'; }
|
||||||
|
if (options.expandedPath == null) { options.expandedPath = 'modules_expanded'; }
|
||||||
|
|
||||||
|
var files = require('fs').readFileSync(options.modulesFolder + '/embedded.info');
|
||||||
|
files = files.toString().split('\r').join('').split('\n');
|
||||||
|
for(var i in files)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var mtime = require('fs').statSync(options.modulesFolder + '/' + files[i]).mtime;
|
||||||
|
var etime = require('fs').statSync(options.expandedPath + '/' + files[i]).mtime;
|
||||||
|
|
||||||
|
if ((new Date(mtime)) > (new Date(etime)))
|
||||||
|
{
|
||||||
|
// Modules version is newer than expanded version, so we should over-write
|
||||||
|
require('fs').copyFileSync(options.modulesFolder + '/' + files[i], options.expandedPath + '/' + files[i]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Don't copy modules version, becuase it's older
|
||||||
|
console.log('Not copied: ' + files[i], mtime, etime);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(x)
|
||||||
|
{
|
||||||
|
require('fs').copyFileSync(options.modulesFolder + '/' + files[i], options.expandedPath + '/' + files[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// This function takes the input and returns the base64 encoding of the deflated input.
|
// This function takes the input and returns the base64 encoding of the deflated input.
|
||||||
//
|
//
|
||||||
@@ -246,5 +280,5 @@ function compress(data)
|
|||||||
return(vstring = zip.buffer.toString('base64'));
|
return(vstring = zip.buffer.toString('base64'));
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { expand: expand, shrink: shrink }
|
module.exports = { expand: expand, shrink: shrink, update: update }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user