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 7 namespace chrome { 8 9 static VersionInfo::Channel chromeos_channel = VersionInfo::CHANNEL_UNKNOWN; 10 11 // static 12 std::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 31 VersionInfo::Channel VersionInfo::GetChannel() { 32 return chromeos_channel; 33 } 34 35 // static 36 void 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