From c10bd83c9ffc1d433a25c7d48d1b8a0f6c98e7cb Mon Sep 17 00:00:00 2001 From: Eskild Hustvedt Date: Sun, 10 Apr 2022 16:04:31 +0200 Subject: [PATCH] Autogenerate apps.json if needed --- bin/language_scan.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/language_scan.js b/bin/language_scan.js index 8e1fab381..464d8f998 100755 --- a/bin/language_scan.js +++ b/bin/language_scan.js @@ -5,6 +5,8 @@ outputs a list of strings that have been found. See https://github.com/espruino/BangleApps/issues/1311 */ +var childProcess = require('child_process'); + let refresh = false; function handleCliParameters () @@ -126,6 +128,14 @@ try { } catch (e) { ERROR("apps.json not found"); } +if (appsFile.indexOf("---") === 0 && fs.existsSync(BASEDIR+"bin/create_apps_json.sh")) +{ + console.log("apps.json has not been generated, running bin/create_apps_json.sh to build it..."); + childProcess.execFileSync(BASEDIR+'bin/create_apps_json.sh',[],{ + stdio: 'inherit' + }); + appsFile = fs.readFileSync(BASEDIR+"apps.json").toString(); +} try{ apps = JSON.parse(appsFile); } catch (e) {