1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-25 01:05:15 +03:00

Improved 'release' build script. Changed version to 10.0.0-RC1.

This commit is contained in:
mikeller 2017-11-21 23:40:39 +13:00
parent 02b455bef7
commit 5949e07c7a
4 changed files with 15 additions and 5 deletions

1
.gitignore vendored
View file

@ -9,3 +9,4 @@ cache/
apps/ apps/
dist/ dist/
debug/ debug/
release/

View file

@ -15,6 +15,7 @@ var runSequence = require('run-sequence');
var distDir = './dist/'; var distDir = './dist/';
var appsDir = './apps/'; var appsDir = './apps/';
var debugDir = './debug/'; var debugDir = './debug/';
var releaseDir = './release/';
function get_task_name(key) { function get_task_name(key) {
return 'build-' + key.replace(/([A-Z])/g, function ($1) { return "-" + $1.toLowerCase(); }); return 'build-' + key.replace(/([A-Z])/g, function ($1) { return "-" + $1.toLowerCase(); });
@ -206,7 +207,7 @@ function get_release_filename(platform, ext) {
gulp.task('release-windows', function () { gulp.task('release-windows', function () {
var pkg = require('./package.json'); var pkg = require('./package.json');
var src = path.join(appsDir, pkg.name, 'win32'); var src = path.join(appsDir, pkg.name, 'win32');
var output = fs.createWriteStream(path.join(appsDir, get_release_filename('win32', 'zip'))); var output = fs.createWriteStream(path.join(releaseDir, get_release_filename('win32', 'zip')));
var archive = archiver('zip', { var archive = archiver('zip', {
zlib: { level: 9 } zlib: { level: 9 }
}); });
@ -220,7 +221,7 @@ gulp.task('release-windows', function () {
gulp.task('release-linux', function () { gulp.task('release-linux', function () {
var pkg = require('./package.json'); var pkg = require('./package.json');
var src = path.join(appsDir, pkg.name, 'linux64'); var src = path.join(appsDir, pkg.name, 'linux64');
var output = fs.createWriteStream(path.join(appsDir, get_release_filename('linux64', 'zip'))); var output = fs.createWriteStream(path.join(releaseDir, get_release_filename('linux64', 'zip')));
var archive = archiver('zip', { var archive = archiver('zip', {
zlib: { level: 9 } zlib: { level: 9 }
}); });
@ -239,7 +240,7 @@ gulp.task('release-macos', function () {
var sign_cmd = 'codesign --verbose --force --sign "' + process.env.CODESIGN_IDENTITY + '" ' + src; var sign_cmd = 'codesign --verbose --force --sign "' + process.env.CODESIGN_IDENTITY + '" ' + src;
child_process.execSync(sign_cmd); child_process.execSync(sign_cmd);
} }
var output = fs.createWriteStream(path.join(appsDir, get_release_filename('macOS', 'zip'))); var output = fs.createWriteStream(path.join(releaseDir, get_release_filename('macOS', 'zip')));
var archive = archiver('zip', { var archive = archiver('zip', {
zlib: { level: 9 } zlib: { level: 9 }
}); });
@ -253,6 +254,14 @@ gulp.task('release-macos', function () {
// Create distributable .zip files in ./apps // Create distributable .zip files in ./apps
gulp.task('release', ['apps'], function () { gulp.task('release', ['apps'], function () {
fs.mkdir(releaseDir, "0775", function(err) {
if (err) {
if (err.code !== 'EEXIST') {
throw err;
}
}
});
return runSequence('release-macos', 'release-windows', 'release-linux'); return runSequence('release-macos', 'release-windows', 'release-linux');
}); });

View file

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"minimum_chrome_version": "38", "minimum_chrome_version": "38",
"version": "10.0.0", "version": "10.0.0-RC1",
"author": "Betaflight Squad", "author": "Betaflight Squad",
"name": "Betaflight - Configurator", "name": "Betaflight - Configurator",
"short_name": "Betaflight", "short_name": "Betaflight",

View file

@ -1,7 +1,7 @@
{ {
"name": "betaflight-configurator", "name": "betaflight-configurator",
"description": "Crossplatform configuration tool for Betaflight flight control system.", "description": "Crossplatform configuration tool for Betaflight flight control system.",
"version": "10.0.0", "version": "10.0.0-RC1",
"main": "main.html", "main": "main.html",
"default_locale": "en", "default_locale": "en",
"scripts": { "scripts": {