From 8a0098f59d6170cf0050d3ebd25b45ee77919137 Mon Sep 17 00:00:00 2001
From: "mmoss@chromium.org"
 <mmoss@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Tue, 24 Mar 2009 20:07:45 +0000
Subject: Include version information in Linux chrome.

This makes use of, and scons-enables, the Linux version header in Issue 45028.

BUG=8132

Review URL: http://codereview.chromium.org/42542


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12387 0039d316-1c4b-4281-b951-d872f2087c98
---
 chrome/tools/build/linux/version.sh | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

(limited to 'chrome/tools')

diff --git a/chrome/tools/build/linux/version.sh b/chrome/tools/build/linux/version.sh
index 2b6bb61..22fa30a 100755
--- a/chrome/tools/build/linux/version.sh
+++ b/chrome/tools/build/linux/version.sh
@@ -35,6 +35,14 @@ if [ "$CHROME_BUILD_TYPE" = "_official" ]; then
   OFFICIAL_BUILD="true"
 fi
 
+# Write to a temp file and only overwrite the target if it changes, to avoid
+# unnecessary compiles due to timestamp changes.
+TMPFILE=$(mktemp -q -t chromiumver-XXXX)
+if [ $? -ne 0 ]; then
+  # Oops, just use the target file and suffer possibly unnecessary compile.
+  TMPFILE="$OUTFILE"
+fi
+
 # TODO(mmoss) Make sure no sed special chars in substitutions.
 sed -e "s/@MAJOR@/$MAJOR/" \
     -e "s/@MINOR@/$MINOR/" \
@@ -47,4 +55,11 @@ sed -e "s/@MAJOR@/$MAJOR/" \
     -e "s/@PRODUCT_EXE@/$PRODUCT_EXE/" \
     -e "s/@COPYRIGHT@/$COPYRIGHT/" \
     -e "s/@OFFICIAL_BUILD@/$OFFICIAL_BUILD/" \
-    -e "s/@LASTCHANGE@/$LASTCHANGE/" "$TMPL" > "$OUTFILE"
+    -e "s/@LASTCHANGE@/$LASTCHANGE/" "$TMPL" > "$TMPFILE"
+
+diff -q "$TMPFILE" "$OUTFILE" >/dev/null 2>&1
+if [ $? -ne 0 ]; then
+  mv -f "$TMPFILE" "$OUTFILE"
+else
+  rm "$TMPFILE"
+fi
-- 
cgit v1.1