mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-17 13:25:24 +03:00
Added support for building outside of a git repository.
This commit is contained in:
parent
6b5a183c6b
commit
4e505fc7d0
3 changed files with 28 additions and 24 deletions
|
@ -438,11 +438,14 @@ function buildNWApps(platforms, flavor, dir, done) {
|
||||||
|
|
||||||
function getChangesetId(done) {
|
function getChangesetId(done) {
|
||||||
git.exec({args : 'log -1 --format="%h"'}, function (err, stdout) {
|
git.exec({args : 'log -1 --format="%h"'}, function (err, stdout) {
|
||||||
|
var version;
|
||||||
if (err) {
|
if (err) {
|
||||||
throw err;
|
version = 'unsupported';
|
||||||
|
} else {
|
||||||
|
version = stdout.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
var versionData = { gitChangesetId: stdout.trim() }
|
var versionData = { gitChangesetId: version }
|
||||||
var destFile = path.join(DIST_DIR, 'version.json');
|
var destFile = path.join(DIST_DIR, 'version.json');
|
||||||
|
|
||||||
fs.writeFile(destFile, JSON.stringify(versionData) , function () {
|
fs.writeFile(destFile, JSON.stringify(versionData) , function () {
|
||||||
|
|
|
@ -10,5 +10,6 @@ var CONFIGURATOR = {
|
||||||
'connectionValid': false,
|
'connectionValid': false,
|
||||||
'connectionValidCliOnly': false,
|
'connectionValidCliOnly': false,
|
||||||
'cliActive': false,
|
'cliActive': false,
|
||||||
'cliValid': false
|
'cliValid': false,
|
||||||
|
'gitChangesetId': 'unknown'
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,33 +6,33 @@ var analytics = undefined;
|
||||||
openNewWindowsInExternalBrowser();
|
openNewWindowsInExternalBrowser();
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
|
$.getJSON('version.json', function(data) {
|
||||||
|
CONFIGURATOR.gitChangesetId = data.gitChangesetId;
|
||||||
|
|
||||||
i18n.init(function() {
|
i18n.init(function() {
|
||||||
startProcess();
|
startProcess();
|
||||||
initializeSerialBackend();
|
initializeSerialBackend();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
function checkSetupAnalytics(callback) {
|
function checkSetupAnalytics(callback) {
|
||||||
if (!analytics) {
|
if (!analytics) {
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
chrome.storage.local.get(['userId', 'analyticsOptOut', 'checkForConfiguratorUnstableVersions', ], function (result) {
|
chrome.storage.local.get(['userId', 'analyticsOptOut', 'checkForConfiguratorUnstableVersions', ], function (result) {
|
||||||
$.getJSON('version.json', function(data) {
|
|
||||||
var gitChangesetId = data.gitChangesetId;
|
|
||||||
|
|
||||||
if (!analytics) {
|
if (!analytics) {
|
||||||
setupAnalytics(result, gitChangesetId);
|
setupAnalytics(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
callback(analytics);
|
callback(analytics);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
|
||||||
} else if (callback) {
|
} else if (callback) {
|
||||||
callback(analytics);
|
callback(analytics);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function setupAnalytics(result, gitChangesetId) {
|
function setupAnalytics(result) {
|
||||||
var userId;
|
var userId;
|
||||||
if (result.userId) {
|
if (result.userId) {
|
||||||
userId = result.userId;
|
userId = result.userId;
|
||||||
|
@ -48,7 +48,7 @@ function setupAnalytics(result, gitChangesetId) {
|
||||||
|
|
||||||
var debugMode = typeof process === "object" && process.versions['nw-flavor'] === 'sdk';
|
var debugMode = typeof process === "object" && process.versions['nw-flavor'] === 'sdk';
|
||||||
|
|
||||||
analytics = new Analytics('UA-123002063-1', userId, 'Betaflight Configurator', getManifestVersion(), gitChangesetId, GUI.operating_system, checkForDebugVersions, optOut, debugMode);
|
analytics = new Analytics('UA-123002063-1', userId, 'Betaflight Configurator', getManifestVersion(), CONFIGURATOR.gitChangesetId, GUI.operating_system, checkForDebugVersions, optOut, debugMode);
|
||||||
|
|
||||||
function logException(exception) {
|
function logException(exception) {
|
||||||
analytics.sendException(exception.stack);
|
analytics.sendException(exception.stack);
|
||||||
|
@ -720,7 +720,7 @@ function updateStatusBarVersion(firmwareVersion, firmwareId, hardwareId) {
|
||||||
versionText = versionText + ', ';
|
versionText = versionText + ', ';
|
||||||
}
|
}
|
||||||
|
|
||||||
versionText = versionText + getConfiguratorVersion();
|
versionText = versionText + getConfiguratorVersion() + ' (' + CONFIGURATOR.gitChangesetId + ')';
|
||||||
|
|
||||||
$('#status-bar .version').text(versionText);
|
$('#status-bar .version').text(versionText);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue