Skip writing reflection_generated.h if not changed (#5776)
authorDerek Bailey <derekbailey@google.com>
Mon, 24 Feb 2020 22:46:24 +0000 (14:46 -0800)
committerGitHub <noreply@github.com>
Mon, 24 Feb 2020 22:46:24 +0000 (14:46 -0800)
reflection/generate_code.sh

index 0c1157d..f0405d5 100755 (executable)
 # limitations under the License.
 set -e
 
-../flatc -c --cpp-std c++0x --no-prefix -o ../include/flatbuffers reflection.fbs
+tempDir="../include/flatbuffers/.tmp"
+originalFile="../include/flatbuffers/reflection_generated.h"
+newFile="$tempDir/reflection_generated.h"
+
+../flatc -c --cpp-std c++0x --no-prefix -o $tempDir reflection.fbs
+
+if [ -f "$newFile" ]; then
+  if ! cmp -s "$originalFile" "$newFile"; then
+    mv $newFile $original
+  fi
+  rm $newFile
+  rmdir $tempDir
+fi
\ No newline at end of file