1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/common/chrome_version_info.h"
10 std::string
VersionInfo::GetVersionStringModifier() {
11 char* env
= getenv("CHROME_VERSION_EXTRA");
14 std::string
modifier(env
);
16 #if defined(GOOGLE_CHROME_BUILD)
17 // Only ever return "", "unknown", "dev" or "beta" in a branded build.
18 if (modifier
== "unstable") // linux version of "dev"
20 if (modifier
== "stable") {
22 } else if ((modifier
== "dev") || (modifier
== "beta")) {
33 VersionInfo::Channel
VersionInfo::GetChannel() {
34 #if defined(GOOGLE_CHROME_BUILD)
35 std::string channel
= GetVersionStringModifier();
36 if (channel
.empty()) {
37 return CHANNEL_STABLE
;
38 } else if (channel
== "beta") {
40 } else if (channel
== "dev") {
42 } else if (channel
== "canary") {
43 return CHANNEL_CANARY
;
47 return CHANNEL_UNKNOWN
;