64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
 | 
						|
module.exports = function ( platform, arch, majorVersion, nightly ) {
 | 
						|
 | 
						|
    var version = majorVersion;
 | 
						|
    var isNightly = !!nightly;
 | 
						|
 | 
						|
    var url;
 | 
						|
    switch ( isNightly ) {
 | 
						|
        case true: 
 | 
						|
            url = 'http://hxbuilds.s3-website-us-east-1.amazonaws.com/builds/haxe/';
 | 
						|
            switch( platform ) {
 | 
						|
                case 'linux':
 | 
						|
                    url += 'linux';
 | 
						|
                    switch( arch ) {
 | 
						|
                        case 'x64': 
 | 
						|
                            url += '64';
 | 
						|
                            break;
 | 
						|
                        case 'ia32':
 | 
						|
                            url += '32';
 | 
						|
                            break;
 | 
						|
                    }
 | 
						|
                    break;
 | 
						|
                case 'darwin':
 | 
						|
                    url += 'mac';
 | 
						|
                    break;
 | 
						|
                case 'win32':
 | 
						|
                case 'win64':
 | 
						|
                    url += 'windows';
 | 
						|
                    break;
 | 
						|
            }
 | 
						|
            url += '/haxe_'+nightly+'.tar.gz';
 | 
						|
            break;
 | 
						|
        default: 
 | 
						|
            url = 'http://haxe.org/website-content/downloads/' + version + '/downloads/haxe-' + version + '-';
 | 
						|
            switch ( platform ) {
 | 
						|
                case 'linux': 
 | 
						|
                    url += 'linux';
 | 
						|
                    switch( arch ) {
 | 
						|
                        case 'x64': 
 | 
						|
                            url += '64';
 | 
						|
                            break;
 | 
						|
                        case 'ia32':
 | 
						|
                            url += '32';
 | 
						|
                            break;
 | 
						|
                    }
 | 
						|
                    url += '.tar.gz';
 | 
						|
                    break;
 | 
						|
                case 'darwin':
 | 
						|
                    url += 'osx';
 | 
						|
                    url += '.tar.gz';
 | 
						|
                    break;
 | 
						|
                case 'win32':
 | 
						|
                case 'win64':
 | 
						|
                    url += 'win';
 | 
						|
                    url += '.zip';
 | 
						|
                    break;
 | 
						|
                default: 
 | 
						|
                    console.error('Haxe is not compatible with your platform');
 | 
						|
                    throw 'error';
 | 
						|
            }
 | 
						|
    }
 | 
						|
    
 | 
						|
    return url;
 | 
						|
} |