Skip to content

Commit da54a91

Browse files
committed
move to gulp
1 parent 04f69bb commit da54a91

File tree

4 files changed

+84
-52
lines changed

4 files changed

+84
-52
lines changed

gulpfile.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
var gulp = require('gulp');
2+
var gzip = require('gulp-gzip');
3+
var jsdoc = require("gulp-jsdoc");
4+
var rename = require('gulp-rename');
5+
var shell = require('gulp-shell');
6+
var tar = require('gulp-tar');
7+
var uglify = require('gulp-uglify');
8+
9+
getAVVersion = function() {
10+
return require('./lib/AV.js').AV.VERSION.replace('js', '');
11+
};
12+
13+
gulp.task('pack', shell.task([
14+
'rm -rf dist/',
15+
'rm -rf node_modules/',
16+
'rm -rf ./*.tgz',
17+
'rm -rf ./tools',
18+
'npm pack',
19+
'git checkout -- ./',
20+
]));
21+
22+
gulp.task('scripts', function() {
23+
return gulp.src('lib/av.js')
24+
.pipe(gulp.dest('dist'))
25+
.pipe(uglify())
26+
.pipe(rename('av-mini.js'))
27+
.pipe(gulp.dest('dist'));
28+
});
29+
30+
gulp.task('compress-scripts', ['scripts'], function() {
31+
var version = getAVVersion();
32+
return gulp.src(['dist/av.js', 'dist/av-mini.js'])
33+
.pipe(tar('avos-javascript-sdk-' + version + '.tar'))
34+
.pipe(gzip())
35+
.pipe(gulp.dest('dist'));
36+
});
37+
38+
// gulp.task('docs', function() {
39+
// gulp.src('lib/av_merged.js')
40+
// .pipe(jsdoc('./dist/js-sdk-api-docs'));
41+
// });
42+
43+
gulp.task('docs', shell.task([
44+
'mkdir -p dist/js-sdk-api-docs',
45+
'JSDOCDIR=tools/jsdoc-toolkit/ sh tools/jsdoc-toolkit/jsrun.sh -d=dist/js-sdk-api-docs -t=tools/jsdoc-toolkit/templates/jsdoc lib/av_merged.js',
46+
]));
47+
48+
gulp.task('compress-docs', ['docs'], function() {
49+
var version = getAVVersion();
50+
return gulp.src(['dist/js-sdk-api-docs/**'])
51+
.pipe(tar('js-sdk-api-docs-' + version + '.tar'))
52+
.pipe(gzip())
53+
.pipe(gulp.dest('dist'));
54+
})
55+
56+
gulp.task('release', ['compress-scripts', 'compress-docs']);

pack.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

package.json

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
{
2-
"name": "avoscloud-sdk",
3-
"version": "0.4.6",
4-
"main": "./lib/av.js",
5-
"description": "LeanCloud JavaScript SDK.",
6-
"repository": {
7-
"type" : "git",
8-
"url" : "https://github.com/leancloud/javascript-sdk"
9-
},
10-
"dependencies": {
11-
"xmlhttprequest" : "1.6.0",
12-
"qiniu": "6.1.3"
13-
},
14-
"devDependencies": {
15-
"mocha":"1.9.0",
16-
"expect.js ":"0.2.0"
17-
},
18-
"license" : "MIT",
19-
"author" : {
20-
"name" : "dennis zhuang",
21-
"email" : "[email protected]"
22-
}
2+
"name": "avoscloud-sdk",
3+
"version": "0.4.6",
4+
"main": "./lib/av.js",
5+
"description": "AVOSCloud JavaScript SDK.",
6+
"repository": {
7+
"type": "git",
8+
"url": "https://github.com/avoscloud/javascript-sdk"
9+
},
10+
"dependencies": {
11+
"xmlhttprequest": "1.6.0",
12+
"qiniu": "6.1.3"
13+
},
14+
"devDependencies": {
15+
"expect.js ": "0.2.0",
16+
"gulp": "^3.8.10",
17+
"gulp-gzip": "0.0.8",
18+
"gulp-jsdoc": "^0.1.4",
19+
"gulp-rename": "^1.2.0",
20+
"gulp-shell": "^0.2.11",
21+
"gulp-tar": "^1.3.2",
22+
"gulp-uglify": "^1.0.2",
23+
"mocha": "1.9.0"
24+
},
25+
"license": "MIT",
26+
"author": {
27+
"name": "dennis zhuang",
28+
"email": "[email protected]"
29+
}
2330
}

release.sh

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)