diff --git a/lib/Utils.js b/lib/Utils.js index 5ce9935..fb0cb4b 100755 --- a/lib/Utils.js +++ b/lib/Utils.js @@ -120,11 +120,19 @@ function writeFile(filePath, content) { function copyPath(source, target) { let stat = null; try { - stat = fs.statSync(source); + stat = fs.lstatSync(source); } catch (err1) { return; } - if (stat.isDirectory()) { + if (stat.isSymbolicLink()) { + let folder = path.dirname(target); + if (!fs.existsSync(folder)) { + createDirectory(folder); + } + deletePath(target); + let linkTarget = fs.readlinkSync(source); + fs.symlinkSync(linkTarget, target); + } else if (stat.isDirectory()) { let files = fs.readdirSync(source); for (let fileName of files) { let filePath = path.join(source, fileName);