nerdlang
Version:
NerdLang. Simple yet efficient.
44 lines (37 loc) • 710 B
JavaScript
var copyRecursiveSync = function(src, dest)
{
if(!fs.existsSync(src))
{
console.log("[!] Warning: " + src + " doesn't exist");
return;
}
if(fs.lstatSync( src ).isDirectory())
{
var _newDest = path.dirname(dest);
copyDirSync(src, _newDest, true);
}
else
{
var _path = [];
var _newDest = path.dirname(dest);
_path.push(_newDest);
while(path.dirname(_newDest) != _newDest)
{
_newDest = path.dirname(_newDest);
if(_newDest.indexOf(NERD_PATH) == 0)
{
_path.push(_newDest);
}
}
for(var i = _path.length; i > -1; i--)
{
try
{
fs.mkdirSync(_path[i]);
}
catch(e){}
}
fs.copyFileSync(src, dest);
}
};
module.exports = copyRecursiveSync;