diff --git a/tasks/haxe.js b/tasks/haxe.js index 30ed5ce..36de769 100755 --- a/tasks/haxe.js +++ b/tasks/haxe.js @@ -51,34 +51,15 @@ class Haxe extends Sdk { } } - static get pamFile() { - return `${os.homedir()}/.pam_environment`; - } - - checkEnviron() { - if (fs.existsSync(Haxe.pamFile)) { - const data = fs.readFileSync(Haxe.pamFile, 'utf8'); - // ToDo: parse file - if (data.indexOf('HAXE_VERSION')) { - return true; - } - } - return false; - } - - setupEnviron() { - if (this.checkEnviron()) return; - // ToDo: parse file - const haxeVersion = `HAXE_VERSION=${this.version}`; - const haxeStdPath = `HAXE_STD_PATH=${this.binPath}/std`; - const haxeHome = `HAXE_HOME=${this.binPath}`; - const pathDefault = `PATH DEFAULT="\${PATH}:${this.binPath}"`; - const data = [haxeVersion, haxeStdPath, haxeHome, pathDefault, '']; - fs.appendFileSync(Haxe.pamFile, data.join('\n')); + activate() { + process.env.HAXE_VERSION = this.version; + process.env.HAXE_STD_PATH = `${this.binPath}/std`; + process.env.HAXE_HOME = this.binPath; + process.env.PATH = `${process.env.PATH}:${this.binPath}`; } prepare() { - return super.prepare().then(() => this.setupEnviron()); + return super.prepare().then(() => this.activate()); } get link() {