[build] haxe activate

This commit is contained in:
2018-03-16 16:43:34 +03:00
parent 51f07bd330
commit f7bf5e2b0e

View File

@@ -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() {