@@ -11,6 +11,8 @@ var shell = require('gulp-shell');
1111var tar = require ( 'gulp-tar' ) ;
1212var uglify = require ( 'gulp-uglify' ) ;
1313var order = require ( 'gulp-order' ) ;
14+ var qiniu = require ( 'qiniu' ) ;
15+ var fs = require ( 'fs' ) ;
1416
1517var coreSources = [
1618 'version.js' ,
@@ -65,6 +67,26 @@ function concatGenerator(sources, file) {
6567 }
6668}
6769
70+ function uploadCDN ( file , version ) {
71+ qiniu . conf . ACCESS_KEY = process . env [ 'CDN_QINIU_KEY' ]
72+ qiniu . conf . SECRET_KEY = process . env [ 'CDN_QINIU_SECRET' ]
73+ var bucketname = 'paas_files' ;
74+ var putPolicy = new qiniu . rs . PutPolicy ( bucketname ) ;
75+ var uptoken = putPolicy . token ( ) ;
76+ var key = 'static/js/' + path . basename ( file , '.js' ) + '-' +
77+ version + '.js' ;
78+ var extra = new qiniu . io . PutExtra ( ) ;
79+ extra . mimeType = 'application/javascript' ;
80+ var buffer = fs . readFileSync ( file ) ;
81+ qiniu . io . put ( uptoken , key , buffer , extra , function ( err , ret ) {
82+ if ( ! err ) {
83+ console . log ( ret . key , ret . hash ) ;
84+ } else {
85+ console . log ( err )
86+ }
87+ } ) ;
88+ }
89+
6890gulp . task ( 'concat' , concatGenerator ( coreSources . concat ( optionalSources ) , 'av.js' ) ) ;
6991gulp . task ( 'concat_core' , concatGenerator ( coreSources , 'av-core.js' ) ) ;
7092
@@ -127,4 +149,8 @@ gulp.task('clean', function() {
127149 . pipe ( clean ( { force : true } ) ) ;
128150} ) ;
129151
130- gulp . task ( 'release' , [ 'concat' , 'concat_core' , 'uglify' , 'compress-scripts' , 'docs' , 'compress-docs' ] ) ;
152+ gulp . task ( 'upload' , function ( ) {
153+ uploadCDN ( './dist/av-mini.js' , getAVVersion ( ) ) ;
154+ } ) ;
155+
156+ gulp . task ( 'release' , [ 'concat' , 'concat_core' , 'uglify' , 'compress-scripts' , 'docs' , 'compress-docs' , 'upload' ] ) ;
0 commit comments