Skip to content

Commit 8f12452

Browse files
author
Ernest Stepanov
authored
Merge pull request #79 from erstec/erstec-linux-installers-naming
Linux installers - file naming
2 parents d73c664 + d59e8ad commit 8f12452

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

gulpfile.js

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,12 @@ function getRunDebugAppCommand() {
8282
}
8383
}
8484

85+
function get_release_filename_base(platform) {
86+
return 'INAV-BlackboxExplorer_' + platform;
87+
}
88+
8589
function get_release_filename(platform, ext, addition = '') {
86-
return 'INAV-BlackboxExplorer_' + platform + addition + '_' + pkg.version + '.' + ext;
90+
return get_release_filename_base(platform) + addition + '_' + pkg.version + '.' + ext;
8791
}
8892

8993
function get_nw_version() {
@@ -557,6 +561,24 @@ function release_deb(arch) {
557561
}
558562
}
559563

564+
function post_release_deb(arch) {
565+
return function post_release_linux_deb(done) {
566+
if ((arch === 'linux32') || (arch === 'linux64')) {
567+
var rename = require("gulp-rename");
568+
const metadata = require('./package.json');
569+
const renameFrom = path.join(appsDir, metadata.name + '_' + metadata.version + '_' + getLinuxPackageArch('.deb', arch) + '.deb');
570+
const renameTo = path.join(appsDir, get_release_filename_base(arch) + '_' + metadata.version + '.deb');
571+
// Rename .deb build to common naming
572+
console.log(`Renaming .deb installer ${renameFrom} to ${renameTo}`);
573+
return gulp.src(renameFrom)
574+
.pipe(rename(renameTo))
575+
.pipe(gulp.dest("."));
576+
}
577+
578+
return done();
579+
}
580+
}
581+
560582
function release_rpm(arch) {
561583
return function release_rpm_proc(done) {
562584
if (!getArguments().installer) {
@@ -582,7 +604,7 @@ function release_rpm(arch) {
582604
createDirIfNotExists(appsDir);
583605

584606
const options = {
585-
name: metadata.name,
607+
name: get_release_filename_base(arch), //metadata.name,
586608
version: metadata.version.replace(NAME_REGEX, '_'), // RPM does not like release candidate versions
587609
buildArch: getLinuxPackageArch('rpm', arch),
588610
vendor: metadata.author,
@@ -656,7 +678,7 @@ function releaseLinux(bits) {
656678
}
657679

658680
//gulp.task('release-linux32', gulp.series(releaseLinux(32), post_build('linux32', appsDir), release_deb('linux32')));
659-
gulp.task('release-linux64', gulp.series(releaseLinux(64), post_build('linux64', appsDir), release_deb('linux64'), release_rpm('linux64')));
681+
gulp.task('release-linux64', gulp.series(releaseLinux(64), post_build('linux64', appsDir), release_deb('linux64'), post_release_deb('linux64'), release_rpm('linux64')));
660682

661683
gulp.task('release', gulp.series('apps', 'clean-release', getPlatforms().map(function(v) { return 'release-' + v; })));
662684

package-lock.json

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"devDependencies": {
4646
"@quanle94/innosetup": "^6.0.2",
4747
"gulp-debian": "^0.1.9",
48+
"gulp-rename": "^2.0.0",
4849
"nw-builder": "^3.5.7",
4950
"rpm-builder": "^1.2.1",
5051
"semver": "6.3.0"

0 commit comments

Comments
 (0)