NW Builder update

pull/1931/head
Pawel Spychalski (DzikuVx) 9 months ago
parent fdbf19096c
commit 83a7db6c82

@ -1,19 +1,17 @@
'use strict';
var child_process = require('child_process');
var fs = require('fs');
var path = require('path');
var minimist = require('minimist');
var archiver = require('archiver');
var del = require('del');
var NwBuilder = require('nw-builder');
var semver = require('semver');
var gulp = require('gulp');
var concat = require('gulp-concat');
const commandExistsSync = require('command-exists').sync;
import child_process from 'child_process';
import fs from 'fs';
import path from 'path';
import minimist from 'minimist';
import archiver from 'archiver';
import del from 'del';
import nwbuild from 'nw-builder';
import semver from 'semver';
import gulp from 'gulp';
import concat from 'gulp-concat';
import { createRequire } from 'module';
import commandExistsSync from 'command-exists';
// Each key in the *sources* variable must be an array of
// the source files that will be combined into a single
@ -265,32 +263,66 @@ gulp.task('dist', gulp.series('clean', 'dist-build'));
// Create app directories in ./apps
gulp.task('apps', gulp.series('dist', function(done) {
var builder = new NwBuilder({
files: './dist/**/*',
buildDir: appsDir,
platforms: getPlatforms(),
flavor: 'normal',
macIcns: './images/inav.icns',
winIco: './images/inav.ico',
version: get_nw_version(),
zip: false
});
builder.on('log', console.log);
builder.build(function (err) {
fs.readFile('./package.json', 'utf8', function (err, data) {
if (err) {
console.log("Error building NW apps:" + err);
console.log("Error reading package.json:" + err);
done();
return;
}
// Package apps as .zip files
done();
var pkg = JSON.parse(data);
const version = semver.valid(semver.coerce(pkg.dependencies.nw));
nwbuild({
srcDir: './dist/**/*',
mode: "build",
version: version,
flavor: "normal",
platform: "win",
arch: "x64",
outDir: appsDir,
cache: true,
zip: false,
app: {
name: pkg.description,
version: pkg.version,
icon: './images/inav.ico'
}
}).then(function () {
done();
});
});
// done();
// var builder = new NwBuilder({
// files: './dist/**/*',
// buildDir: appsDir,
// platforms: getPlatforms(),
// flavor: 'normal',
// macIcns: './images/inav.icns',
// winIco: './images/inav.ico',
// version: get_nw_version(),
// zip: false
// });
// builder.on('log', console.log);
// builder.build(function (err) {
// if (err) {
// console.log("Error building NW apps:" + err);
// done();
// return;
// }
// // Package apps as .zip files
// done();
// });
}));
function get_nw_version() {
return semver.valid(semver.coerce(require('./package.json').dependencies.nw));
}
function get_release_filename_base(platform) {
return 'INAV-Configurator_' + platform;
}

2711
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,4 +1,5 @@
{
"type": "module",
"name": "inav-configurator",
"description": "INAV Configurator",
"version": "7.0.1",
@ -48,7 +49,7 @@
"@quanle94/innosetup": "^6.0.2",
"gulp-debian": "^0.1.9",
"gulp-rename": "^2.0.0",
"nw-builder": "3.8.6",
"nw-builder": "4.5.3",
"rpm-builder": "^1.2.1",
"semver": "6.3.0"
},

Loading…
Cancel
Save