diff --git a/code-doc.sh b/code-doc.sh deleted file mode 100644 index 820b1b71..00000000 --- a/code-doc.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -# -# Bash script for the code documentation generation. -# - -rm -rf doc - -mkdir doc -mkdir doc/apigen -mkdir doc/jsdoc -mkdir doc/plato - -php src/application/third_party/bin/apigen generate \ - -s "src/application/controllers,src/application/models,src/application/libraries" \ - -d "doc/apigen" --exclude "*external*" --tree --todo --template-theme "bootstrap" - -node node_modules/.bin/jsdoc "src/assets/js" -d "doc/jsdoc" - -node node_modules/.bin/plato -r -d "doc/plato" "src/assets/js" diff --git a/gulpfile.js b/gulpfile.js index 1f9df9ec..bae96f55 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -59,6 +59,29 @@ gulp.task('build', function(done) { /** * Generate code documentation. */ -gulp.task('doc', function() { +gulp.task('doc', function(done) { + fs.removeSync('doc'); + fs.mkdirSync('doc'); + fs.mkdirSync('doc/apigen'); + fs.mkdirSync('doc/jsdoc'); + fs.mkdirSync('doc/plato'); + var commands = [ + 'php rsc/apigen.phar generate ' + + '-s "src/application/controllers,src/application/models,src/application/libraries" ' + + '-d "doc/apigen" --exclude "*external*" --tree --todo --template-theme "bootstrap"', + + 'node node_modules/.bin/jsdoc "src/assets/js" -d "doc/jsdoc"', + + 'node node_modules/.bin/plato -r -d "doc/plato" "src/assets/js"' + ]; + + commands.forEach(function(command) { + exec(command, function (err, stdout, stderr) { + console.log(stdout); + console.log(stderr); + }); + }); + + done(); }); diff --git a/rsc/apigen.phar b/rsc/apigen.phar new file mode 100644 index 00000000..90d90603 Binary files /dev/null and b/rsc/apigen.phar differ