summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-02-03 15:59:42 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-02-08 10:59:59 -0600
commit150b938b4922ec162bcb593c365e3d3616e0dbd7 (patch)
treeedc3cf391f8971e98752fe1c52f8513afeb71cef /scripts
parentd3ca6c67f1b8fbf5d71c307e71ba89a483ec75bc (diff)
downloadqtlocation-mapboxgl-150b938b4922ec162bcb593c365e3d3616e0dbd7.tar.gz
[build, ios, macos] Simplify version portion of user agent string
The X.Y.Z version portion was unreliable, as it pulled from the latest tag regardless of platform. Set version to 0.0.0 and retrieve only the hash, which allows us to drop the node/npm dependency.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build-version.js81
1 files changed, 0 insertions, 81 deletions
diff --git a/scripts/build-version.js b/scripts/build-version.js
deleted file mode 100755
index eb8a00f72c..0000000000
--- a/scripts/build-version.js
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs = require('fs');
-var util = require('util');
-var mkdirp = require('mkdirp');
-var execSync = require('child_process').execSync;
-
-const DEFAULT_TAG = [0, 0, 0];
-const DEFAULT_REV = 'unknown';
-
-function is_git_repo() {
- try {
- execSync('git rev-parse', { stdio: ['ignore', 'ignore', 'ignore'] });
- return true;
- } catch(err) {
- return false;
- }
-}
-
-
-function parse_tag(raw_tag) {
- return raw_tag.replace(/[^0-9.]/g, '').split('.').map(parseFloat).slice(0, 3);
-}
-
-function parse_rev(raw_rev) {
- return raw_rev.substr(0, 8);
-}
-
-var output_dir = process.argv[2];
-
-if (!output_dir) {
- console.warn('No output directory given.');
- console.warn('Usage: %s [output dir]', path.basename(process.argv[1]));
- process.exit(1);
-}
-
-if (is_git_repo()) {
- var raw_tag = execSync('git describe --tags --always --abbrev=0').toString().trim();
- var raw_rev = execSync('git rev-parse HEAD').toString().trim();
-
- // When they're identical, the "git describe" can't find a tag and reports the rev instead.
- if (raw_tag == raw_rev) {
- var tag = DEFAULT_TAG
- var rev = parse_rev(raw_rev)
- } else {
- var tag = parse_tag(raw_tag)
- var rev = parse_rev(raw_rev)
- }
-} else {
- var tag = DEFAULT_TAG;
- var rev = DEFAULT_REV;
-}
-
-console.log('Tag: %d.%d.%d', tag[0], tag[1], tag[2]);
-console.log('Rev: %s', rev);
-
-var header = '// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED.\n' +
- '#pragma once\n' +
- '\n' +
- '#define MBGL_VERSION 0x' + (tag[0] << 16 | tag[1] << 8 | tag[2]).toString(16) + '\n' +
- '#define MBGL_VERSION_STRING "' + tag[0] + '.' + tag[1] + '.' + tag[2] + '"\n' +
- '#define MBGL_VERSION_MAJOR ' + tag[0] + '\n' +
- '#define MBGL_VERSION_MINOR ' + tag[1] + '\n' +
- '#define MBGL_VERSION_PATCH ' + tag[2] + '\n' +
- '#define MBGL_VERSION_REV "' + rev + '"\n' +
- '\n' +
- 'namespace mbgl {\n' +
- 'namespace version {\n' +
- '\n' +
- 'extern const int major, minor, patch;\n' +
- 'extern const char *revision;\n' +
- 'extern const char *string;\n' +
- 'extern const unsigned int number;\n' +
- '\n' +
- '} // namespace version\n' +
- '} // namespace mbgl\n';
-
-var header_path = path.join(output_dir, 'include/mbgl/util/version.hpp')
-mkdirp.sync(path.dirname(header_path));
-fs.writeFileSync(header_path, header);