Skip to content

Commit 8efacd6

Browse files
committed
Merge pull request #53 from aisk/gulp
move to gulp
2 parents c8b1e63 + bb4dc87 commit 8efacd6

File tree

4 files changed

+91
-51
lines changed

4 files changed

+91
-51
lines changed

gulpfile.js

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

pack.sh

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

package.json

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
11
{
2-
"name": "avoscloud-sdk",
3-
"version": "0.4.7",
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.7",
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-clean": "^0.3.1",
18+
"gulp-gzip": "0.0.8",
19+
"gulp-jsdoc": "^0.1.4",
20+
"gulp-rename": "^1.2.0",
21+
"gulp-shell": "^0.2.11",
22+
"gulp-tar": "^1.3.2",
23+
"gulp-uglify": "^1.0.2",
24+
"mocha": "1.9.0"
25+
},
26+
"license": "MIT",
27+
"author": {
28+
"name": "dennis zhuang",
29+
"email": "[email protected]"
30+
}
2331
}

release.sh

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

0 commit comments

Comments
 (0)