From ecfb77c637b4b572114a61fe4f6887edd34b474b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Wed, 10 Jan 2018 16:04:06 -0800 Subject: [PATCH] [build] Write out a list of files generated by our code generator scripts This will help us tracking deleted/modified/added files --- .gitignore | 5 +++++ platform/android/.gitignore | 2 ++ platform/darwin/.gitignore | 3 +++ scripts/style-code.js | 9 +++++++++ 4 files changed, 19 insertions(+) create mode 100644 platform/darwin/.gitignore diff --git a/.gitignore b/.gitignore index ce65e4c9b..0f4fa7785 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,8 @@ xcuserdata test/fixtures/api/assets.zip test/fixtures/storage/assets.zip /.circle-week + +# Generated list files from code generation +/scripts/generate-cmake-files.list +/scripts/generate-shaders.list +/scripts/generate-style-code.list \ No newline at end of file diff --git a/platform/android/.gitignore b/platform/android/.gitignore index 3194c43ca..3d6d48dc0 100644 --- a/platform/android/.gitignore +++ b/platform/android/.gitignore @@ -30,3 +30,5 @@ captures/ # Generated test cases MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/gen/ +# Generated list files from code generation +/scripts/generate-style-code.list diff --git a/platform/darwin/.gitignore b/platform/darwin/.gitignore new file mode 100644 index 000000000..f4635b2c1 --- /dev/null +++ b/platform/darwin/.gitignore @@ -0,0 +1,3 @@ +# Generated list files from code generation +/scripts/generate-style-code.list +/scripts/update-examples.list diff --git a/scripts/style-code.js b/scripts/style-code.js index 7e53ebb6b..7a93b13a7 100644 --- a/scripts/style-code.js +++ b/scripts/style-code.js @@ -1,6 +1,7 @@ // Global functions // const fs = require('fs'); +const path = require('path'); global.iff = function (condition, val) { return condition() ? val : ""; @@ -26,7 +27,15 @@ global.unhyphenate = function (str) { return str.replace(/-/g, " "); }; +// Write out a list of files that this script is modifying so that we can check +var files = []; +process.on('exit', function() { + const list = path.join(path.dirname(process.argv[1]), path.basename(process.argv[1], '.js') + '.list'); + fs.writeFileSync(list, files.join('\n')); +}); + global.writeIfModified = function(filename, newContent) { + files.push(filename); try { const oldContent = fs.readFileSync(filename, 'utf8'); if (oldContent == newContent) {