-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathgetdll.js
More file actions
28 lines (23 loc) · 870 Bytes
/
getdll.js
File metadata and controls
28 lines (23 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var request = require('request');
var fs = require('fs');
var unzip = require('unzip')
var rimraf = require('rimraf');
var uri = 'http://softwaredownloads.corsair.com/Files/Gaming-Keyboards/Corsair-SDK-Release-v1.15.28.zip';
function main () {
fs.mkdirSync(__dirname+'/tmp/')
console.log('Downloading and Extracting CUESDK');
var s = request(uri).pipe(unzip.Extract({ path: __dirname+'/tmp/' }));
s.on('close', function (response) {
console.log('Cleaning up CUESDK');
fs.renameSync(__dirname+'/tmp/CUESDK/bin/', __dirname+'/bin/')
fs.renameSync(__dirname+'/bin/x64/CUESDK.x64_2013.dll', __dirname+'/bin/x64/CUESDK_2013.dll')
rimraf(__dirname+'/tmp/', function(){});
});
s.on('error', function(e) {
console.log(e);
throw new Error('Error while downloading CUESDK')
})
}
rimraf(__dirname+'/tmp/', function() {
rimraf(__dirname+'/bin/', main)
});