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.
4
5#include "chrome/common/chrome_version_info.h"
6
7namespace chrome {
8
9static VersionInfo::Channel chromeos_channel = VersionInfo::CHANNEL_UNKNOWN;
10
11// static
12std::string VersionInfo::GetVersionStringModifier() {
13#if defined(GOOGLE_CHROME_BUILD)
14  switch (chromeos_channel) {
15    case CHANNEL_STABLE:
16      return "";
17    case CHANNEL_BETA:
18      return "beta";
19    case CHANNEL_DEV:
20      return "dev";
21    case CHANNEL_CANARY:
22      return "canary";
23    default:
24      return "unknown";
25  }
26#endif
27  return std::string();
28}
29
30// static
31VersionInfo::Channel VersionInfo::GetChannel() {
32  return chromeos_channel;
33}
34
35// static
36void VersionInfo::SetChannel(const std::string& channel) {
37#if defined(GOOGLE_CHROME_BUILD)
38  if (channel == "stable-channel") {
39    chromeos_channel = CHANNEL_STABLE;
40  } else if (channel == "beta-channel") {
41    chromeos_channel = CHANNEL_BETA;
42  } else if (channel == "dev-channel") {
43    chromeos_channel = CHANNEL_DEV;
44  } else if (channel == "canary-channel") {
45    chromeos_channel = CHANNEL_CANARY;
46  }
47#endif
48}
49
50}  // namespace chrome
51