@@ -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' ,
@@ -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+
7396gulp . task ( 'concat' , concatGenerator ( coreSources . concat ( optionalSources ) , 'av.js' ) ) ;
7497gulp . 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' ] ) ;
0 commit comments