Separate icons for non-stable builds (#7857)

* Use separate icons for non-stable builds

* Fix file name

* Switch icon

* Updated icons

* Switch to copy of code.ico until issue is fixed

* Fix icon

* remove

* add

* Fix file renaming

* Fix a couple naming issues

* Move iss changes to build file
This commit is contained in:
Charles Gagnon
2019-10-21 16:11:59 -07:00
committed by GitHub
parent 06e86e57e7
commit 8aa8dc29a1
37 changed files with 35 additions and 9 deletions

View File

@@ -6,6 +6,7 @@
'use strict';
const gulp = require('gulp');
const rename = require('gulp-rename'); // {{SQL CARBON EDIT}}
const path = require('path');
const fs = require('fs');
const assert = require('assert');
@@ -42,6 +43,11 @@ function packageInnoSetup(iss, options, cb) {
definitions['Sign'] = 'true';
}
// {{SQL CARBON EDIT}} Switch file icon for non-stable builds
if (product.quality !== 'stable') {
gulp.src('resources/win32/code_file-insiders.ico').pipe(rename('resources/win32/code_file.ico')).pipe(gulp.dest('resources/win32'));
}
const keys = Object.keys(definitions);
keys.forEach(key => assert(typeof definitions[key] === 'string', `Missing value for '${key}' in Inno Setup package step`));
@@ -77,6 +83,15 @@ function buildWin32Setup(arch, target) {
productJson['target'] = target;
fs.writeFileSync(productJsonPath, JSON.stringify(productJson, undefined, '\t'));
// // {{SQL CARBON EDIT}} Modify installer file based on quality
if(product.quality !== 'stable') {
fs.writeFileSync(issPath,
fs.readFileSync(issPath).toString()
.replace(/inno-(small|big)-([\d]*)/g, 'inno-$1-$2-insiders')
.replace(/code.ico/g, 'code-insiders.ico'));
}
const definitions = {
NameLong: product.nameLong,
NameShort: product.nameShort,
@@ -138,7 +153,7 @@ function copyInnoUpdater(arch) {
function updateIcon(executablePath) {
return cb => {
const icon = path.join(repoPath, 'resources', 'win32', 'code.ico');
const icon = product.quality === 'stable' ? path.join(repoPath, 'resources', 'win32', 'code-insiders.ico') : path.join(repoPath, 'resources', 'win32', 'code.ico'); // {{SQL CARBON EDIT}} Use separate icons for non-stable
rcedit(executablePath, { icon }, cb);
};
}