forked from Arquisoft/dechat_es4a
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglup.js
42 lines (37 loc) · 968 Bytes
/
glup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const gulp = require('gulp')
const puml = require('gulp-puml')
const svg2png = require('gulp-svg2png')
const exec = require('child_process').exec
const path = require('path')
gulp.task('puml', () => {
return gulp.src('adocs/diagrams/*.puml')
.pipe(puml())
.pipe(gulp.dest('adocs/images/diagrams'))
})
gulp.task('svg2png', (done) => {
gulp.src('adocs/images/diagrams/*.svg')
.pipe(svg2png())
.pipe(gulp.dest('docs/images/diagrams'))
done()
})
gulp.task('copyImages', (done) => {
gulp.src('adocs/images/**/*')
.pipe(gulp.dest('docs/images'))
done()
})
gulp.task('adoc2html', function (cb) {
const command = `${path.resolve('node_modules/.bin/asciidoctorjs')} adocs/index.adoc -a toc=left --destination-dir docs`
exec(command, function (err, stdout, stderr) {
console.log(stdout)
console.log(stderr)
cb(err)
})
})
gulp.task('default',
gulp.series([
'puml',
'svg2png',
'copyImages',
'adoc2html'
])
)