UNPKG

generator-enyo

Version:

Enyo bootplate Yeoman generator

32 lines (28 loc) 865 B
#!/usr/bin/env node var path = require("path"), fs = require("fs"), UP1 = "/..", UP2 = "/../..", SCRIPT_BAT = "/tools/deploy.bat", SCRIPT_SH = "/tools/deploy.sh", WWW = "www"; function symlinkWWW(realPath) { try { fs.symlinkSync(path.resolve(realPath), WWW, 'dir'); } catch(e) { fs.symlinkSync(path.resolve(realPath), WWW, 'junction'); } } //if www is a symlink, check if it's a deployed Enyo bootplate if(fs.lstatSync(WWW).isSymbolicLink()) { var realBootplate = fs.realpathSync(WWW); if(fs.existsSync(realBootplate + UP1 + SCRIPT_BAT) || fs.existsSync(realBootplate + UP1 + SCRIPT_SH)) { fs.unlinkSync(WWW); symlinkWWW(path.join(realBootplate, UP1)); } else if(fs.existsSync(realBootplate + UP2 + SCRIPT_BAT) || fs.existsSync(realBootplate + UP2 + SCRIPT_SH)) { fs.unlinkSync(WWW); symlinkWWW(path.join(realBootplate, UP2)); } }