forked from davidmerfield/Public-Icons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.js
44 lines (34 loc) · 964 Bytes
/
deploy.js
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var s3 = require('s3'),
config = require('./config'),
client = s3.createClient({
maxAsyncS3: 20,
s3RetryCount: 3,
s3RetryDelay: 1000,
multipartUploadThreshold: 20971520,
multipartUploadSize: 15728640,
s3Options: {
accessKeyId: config.key,
secretAccessKey: config.secret
},
}),
params = {
localDir: __dirname + '/public',
deleteRemoved: true,
s3Params: {
Bucket: config.bucket
},
},
compile = require('./build');
compile(function(){
console.log('Compilation complete. Starting upload to S3...');
var uploader = client.uploadDir(params);
uploader.on('error', function(err) {
console.error("Syncing error:", err.stack);
});
uploader.on('progress', function() {
// console.log("progress", uploader.progressAmount, uploader.progressTotal);
});
uploader.on('end', function() {
console.log("Upload complete!");
});
});