blob: b657cbd0c6203e2f7958745a380667694832d4d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/common/chrome_version_info.h"
namespace chrome {
// static
std::string VersionInfo::GetVersionStringModifier() {
char* env = getenv("CHROME_VERSION_EXTRA");
if (!env)
return std::string();
std::string modifier(env);
#if defined(GOOGLE_CHROME_BUILD)
// Only ever return "", "unknown", "dev" or "beta" in a branded build.
if (modifier == "unstable") // linux version of "dev"
modifier = "dev";
if (modifier == "stable") {
modifier = "";
} else if ((modifier == "dev") || (modifier == "beta")) {
// do nothing.
} else {
modifier = "unknown";
}
#endif
return modifier;
}
// static
VersionInfo::Channel VersionInfo::GetChannel() {
#if defined(GOOGLE_CHROME_BUILD)
std::string channel = GetVersionStringModifier();
if (channel.empty()) {
return CHANNEL_STABLE;
} else if (channel == "beta") {
return CHANNEL_BETA;
} else if (channel == "dev") {
return CHANNEL_DEV;
} else if (channel == "canary") {
return CHANNEL_CANARY;
}
#endif
return CHANNEL_UNKNOWN;
}
} // namespace chrome
|