[project] add LinuxArchivePacker
This commit is contained in:
@@ -18,7 +18,8 @@ const {BuildSystem, Platform, Config} = require('./core');
|
||||
const vfs = require('vinyl-fs');
|
||||
const rename = require('gulp-rename');
|
||||
const template = require('lodash.template');
|
||||
|
||||
const tar = require('gulp-tar');
|
||||
const gzip = require('gulp-gzip');
|
||||
|
||||
const streamToPromise = (stream) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -219,6 +220,29 @@ LinuxDEBPacker.NAME = 'deb';
|
||||
|
||||
Packer.register(Platform.LINUX, LinuxDEBPacker.NAME, LinuxDEBPacker);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class LinuxArchivePacker extends Packer {
|
||||
|
||||
constructor(config) {
|
||||
super(config, Platform.LINUX);
|
||||
}
|
||||
|
||||
call() {
|
||||
const target = this.targetPath;
|
||||
const archiveName = `${this.config.meta.filename}_${this.config.meta.version}.tar`;
|
||||
return gulp.src(`${target}/**/*`)
|
||||
.pipe(tar(archiveName))
|
||||
.pipe(gzip())
|
||||
.pipe(gulp.dest(path.join(target, '..', 'archive')))
|
||||
}
|
||||
}
|
||||
|
||||
LinuxArchivePacker.NAME = 'archive';
|
||||
|
||||
Packer.register(Platform.LINUX, LinuxArchivePacker.NAME, LinuxArchivePacker);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user