diff options
Diffstat (limited to 'platform/default/mbgl/storage/offline_schema.js')
-rw-r--r-- | platform/default/mbgl/storage/offline_schema.js | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/platform/default/mbgl/storage/offline_schema.js b/platform/default/mbgl/storage/offline_schema.js index 153ba34e38..fdb7dc6405 100644 --- a/platform/default/mbgl/storage/offline_schema.js +++ b/platform/default/mbgl/storage/offline_schema.js @@ -1,24 +1,21 @@ -// To regenerate: -// (cd platform/default/mbgl/storage && node offline_schema.js) - var fs = require('fs'); -var readline = require('readline'); +fs.writeFileSync('platform/default/mbgl/storage/offline_schema.hpp', `#pragma once + +// THIS IS A GENERATED FILE; EDIT offline_schema.sql INSTEAD +// To regenerate, run \`node platform/default/mbgl/storage/offline_schema.js\` + +namespace mbgl { -var lineReader = readline.createInterface({ - input: fs.createReadStream('offline_schema.sql') -}); +static constexpr const char* offlineDatabaseSchema = +${fs.readFileSync('platform/default/mbgl/storage/offline_schema.sql', 'utf8') + .replace(/ *--.*/g, '') + .split('\n') + .filter(a => a) + .map(line => '"' + line + '\\n"') + .join('\n') +} +; -var lines = [ - "/* THIS IS A GENERATED FILE; EDIT offline_schema.sql INSTEAD */", - "static const char * schema = ", -]; +} // namespace mbgl +`); -lineReader - .on('line', function (line) { - line = line.replace(/ *--.*/, ''); - if (line) lines.push('"' + line + '\\n"'); - }) - .on('close', function () { - lines.push(';\n'); - fs.writeFileSync('offline_schema.cpp.include', lines.join('\n')); - }); |