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