Skip to content

Commit d26d26f

Browse files
committed
Merge pull request #94 from killme2008/feature/2015.05.08
Added upload task.
2 parents abb166e + ed62cde commit d26d26f

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

gulpfile.js

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ var shell = require('gulp-shell');
1111
var tar = require('gulp-tar');
1212
var uglify = require('gulp-uglify');
1313
var order = require('gulp-order');
14+
var qiniu = require('qiniu');
15+
var fs = require('fs');
1416

1517
var coreSources = [
1618
'version.js',
@@ -70,6 +72,27 @@ function concatGenerator(sources, file) {
7072
}
7173
}
7274

75+
function uploadCDN(file, version) {
76+
qiniu.conf.ACCESS_KEY = process.env['CDN_QINIU_KEY'];
77+
qiniu.conf.SECRET_KEY = process.env['CDN_QINIU_SECRET'];
78+
var bucketname = 'paas_files';
79+
var key = 'static/js/' + path.basename(file, '.js') + '-' +
80+
version + '.js';
81+
82+
var putPolicy = new qiniu.rs.PutPolicy(bucketname + ':' + key);
83+
var uptoken = putPolicy.token();
84+
var extra = new qiniu.io.PutExtra();
85+
extra.mimeType = 'application/javascript';
86+
var buffer = fs.readFileSync(file);
87+
qiniu.io.put(uptoken, key, buffer, extra, function(err, ret) {
88+
if (!err) {
89+
console.log('https://cdn1.lncld.net/' + ret.key);
90+
} else {
91+
console.log(err);
92+
}
93+
});
94+
}
95+
7396
gulp.task('concat', concatGenerator(coreSources.concat(optionalSources), 'av.js'));
7497
gulp.task('concat_core', concatGenerator(coreSources, 'av-core.js'));
7598

@@ -132,4 +155,11 @@ gulp.task('clean', function() {
132155
.pipe(clean({force: true}));
133156
});
134157

135-
gulp.task('release', ['concat', 'concat_core', 'uglify', 'compress-scripts', 'localstorage', 'docs', 'compress-docs']);
158+
gulp.task('upload', function() {
159+
uploadCDN('./dist/av-mini.js', getAVVersion());
160+
uploadCDN('./dist/av-core-mini.js', getAVVersion());
161+
});
162+
163+
164+
gulp.task('release', ['concat', 'concat_core', 'uglify', 'compress-scripts', 'localstorage',
165+
'docs', 'compress-docs', 'upload']);

lib/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
(function(root) {
22
root.AV = root.AV || {};
3-
root.AV.VERSION = "js0.5.1";
3+
root.AV.VERSION = "js0.5.2";
44
}(this));

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "avoscloud-sdk",
3-
"version": "0.5.1",
3+
"version": "0.5.2",
44
"main": "./dist/av.js",
55
"description": "AVOSCloud JavaScript SDK.",
66
"repository": {

0 commit comments

Comments
 (0)