Don't schedule periodic update checks for non-official builds.

BUG=5334
TEST=unit tests, gmerged on device and tried with different tracks

Review URL: http://codereview.chromium.org/3041044
diff --git a/utils.cc b/utils.cc
index 4c5a195..d691739 100644
--- a/utils.cc
+++ b/utils.cc
@@ -16,6 +16,7 @@
 #include <algorithm>
 #include "chromeos/obsolete_logging.h"
 #include "update_engine/file_writer.h"
+#include "update_engine/omaha_request_params.h"
 #include "update_engine/subprocess.h"
 
 using std::min;
@@ -26,6 +27,15 @@
 
 namespace utils {
 
+bool IsOfficialBuild() {
+  OmahaRequestDeviceParams params;
+  if (!params.Init("", "")) {
+    return true;
+  }
+  return params.app_track != "buildbot-build" &&
+      params.app_track != "developer-build";
+}
+
 bool WriteFile(const char* path, const char* data, int data_len) {
   DirectFileWriter writer;
   TEST_AND_RETURN_FALSE_ERRNO(0 == writer.Open(path,