[project] add windows runner and archive packer

This commit is contained in:
2019-09-02 00:56:03 +03:00
parent 35a9074d6c
commit b71919ee4a
2 changed files with 43 additions and 1 deletions

43
haxetool/project.js Normal file → Executable file
View File

@@ -20,6 +20,7 @@ const rename = require('gulp-rename');
const template = require('lodash.template');
const tar = require('gulp-tar');
const gzip = require('gulp-gzip');
const zip = require('gulp-zip');
const streamToPromise = (stream) => {
return new Promise((resolve, reject) => {
@@ -243,6 +244,28 @@ LinuxArchivePacker.NAME = 'archive';
Packer.register(Platform.LINUX, LinuxArchivePacker.NAME, LinuxArchivePacker);
/**
*
*/
class WindowsArchivePacker extends Packer {
constructor(config) {
super(config, Platform.WINDOWS);
}
call() {
const target = this.targetPath;
const archiveName = `${this.config.meta.filename}_${this.config.meta.version}.zip`;
return gulp.src(`${target}/**/*`)
.pipe(zip(archiveName))
.pipe(gulp.dest(path.join(target, '..', 'archive')))
}
}
WindowsArchivePacker.NAME = 'archive';
Packer.register(Platform.WINDOWS, WindowsArchivePacker.NAME, WindowsArchivePacker);
/**
*
*/
@@ -335,7 +358,25 @@ class LinuxRunner extends Runner {
}
Runner.register(Platform.LINUX, LinuxRunner);
Runner.register(Platform.WINDOWS, LinuxRunner); //ToDo:
/**
*
*/
class WindowsRunner extends Runner {
constructor(config, debug) {
super(config, Platform.WINDOWS, debug);
}
call() {
const target = this.targetPath;
const filename = path.resolve(target, this.config.meta.filename + '.exe');
const result = gulp.src(filename).pipe(run("<%=file.basename%>", {cwd: target, verbosity: 0}));
return this.log(result);
}
}
Runner.register(Platform.WINDOWS, WindowsRunner);
/**
*