Files
tankz/gulpfile.js

34 lines
791 B
JavaScript
Executable File

"use strict";
const os = require('os');
const gulp = require('gulp');
const clean = require('gulp-clean');
const Config = require('./config.json');
const prepare = require('./build/prepare');
const {Sdk} = require('gulp-haxetool');
if (Config.SdkDir) {
Sdk.dir = Config.SdkDir;
}
exports.clean = () => {
return gulp.src('target/*', {read: false}).pipe(clean());
};
const merge = (value) => {
if (typeof value === 'string') {
value = require(value);
}
for (let key in value) if (value.hasOwnProperty(key)) {
exports[key] = value[key];
}
};
exports.update = prepare.update;
merge('./build/prepare');
merge('./build/client');
merge('./build/editor');
merge('./build/server');
exports.default = gulp.series(exports.clean, exports.client, exports.server);