swag-analytics/scripts/build.js
Kostya 04d8e8822c
New analitics methods (#16)
* Add analytics methods
2020-03-04 09:56:51 +03:00

25 lines
728 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
var Path = require('path');
var TARGET_DIR = 'web_deploy'
if (process.argv[2]) {
TARGET_DIR = process.argv[2]
}
require('shelljs/global');
set('-e');
mkdir('-p', TARGET_DIR + '/wsd')
cp('-R', 'web/*', TARGET_DIR + '/');
cp('-R', 'spec/wsd/*', TARGET_DIR + '/wsd/');
exec('npm run swagger bundle -- -o ' + TARGET_DIR + '/swagger.json');
exec('npm run swagger bundle -- --yaml -o ' + TARGET_DIR + '/swagger.yaml');
var SWAGGER_UI_DIST = Path.dirname(require.resolve('swagger-ui'));
rm('-rf', TARGET_DIR + '/swagger-ui/')
cp('-R', SWAGGER_UI_DIST, TARGET_DIR + '/swagger-ui/')
sed('-i', 'http://petstore.swagger.io/v2/swagger.json', '../swagger.json', TARGET_DIR + '/index.html')