DSTEngine/hGameTest/node_modules/haxe/lib/download-neko-task.js
2025-01-15 19:42:35 +01:00

37 lines
1.2 KiB
JavaScript

var Cache = require(__dirname + '/cache');
var vars = require(__dirname + '/vars');
var os = require('os');
var DownloadNekoTask = function (version) {
this.nekoVersion = version;
};
DownloadNekoTask.prototype.run = function(executeNextStep) {
console.log("Getting NekoVM " + this.nekoVersion );
var version = this.nekoVersion.split('.').join('-');
var plateform="";
switch ( os.platform() ) {
case 'linux':
plateform = 'linux.tar.gz';
if( os.arch() == 'x64' ) {
plateform = 'linux64.tar.gz';
}
break;
case 'darwin':
plateform = 'osx64.tar.gz';
break;
case 'win32':
plateform = 'win.zip';
case 'win64':
plateform = 'win64.zip';
break;
default:
console.error('Haxe is not compatible with your platform');
throw 'error';
}
var url = "https://github.com/HaxeFoundation/neko/releases/download/v"+version+"/neko-"+this.nekoVersion+"-"+plateform;
var cache = new Cache();
cache.download( url , vars.neko.dir, executeNextStep );
};
module.exports.DownloadNekoTask = DownloadNekoTask;