[build] haxe activate
This commit is contained in:
@@ -51,34 +51,15 @@ class Haxe extends Sdk {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static get pamFile() {
|
activate() {
|
||||||
return `${os.homedir()}/.pam_environment`;
|
process.env.HAXE_VERSION = this.version;
|
||||||
}
|
process.env.HAXE_STD_PATH = `${this.binPath}/std`;
|
||||||
|
process.env.HAXE_HOME = this.binPath;
|
||||||
checkEnviron() {
|
process.env.PATH = `${process.env.PATH}:${this.binPath}`;
|
||||||
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'));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
return super.prepare().then(() => this.setupEnviron());
|
return super.prepare().then(() => this.activate());
|
||||||
}
|
}
|
||||||
|
|
||||||
get link() {
|
get link() {
|
||||||
|
|||||||
Reference in New Issue
Block a user