diff options
author | Zach Marano <zmarano@google.com> | 2016-04-29 11:24:50 -0700 |
---|---|---|
committer | Zach Marano <zmarano@google.com> | 2016-04-29 11:24:50 -0700 |
commit | 445ce2c4ef67b599b28fbc35888b4f2865812443 (patch) | |
tree | 7e0f09b49e3e646dfe83e805428649983ba47bdb /legacy/gcimagebundle/gcimagebundlelib/centos.py | |
parent | 827c16e068ecb768abd722d0946c39e4cadd7157 (diff) | |
download | google-compute-image-packages-445ce2c4ef67b599b28fbc35888b4f2865812443.tar.gz |
Create development branch.
Diffstat (limited to 'legacy/gcimagebundle/gcimagebundlelib/centos.py')
-rw-r--r-- | legacy/gcimagebundle/gcimagebundlelib/centos.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/legacy/gcimagebundle/gcimagebundlelib/centos.py b/legacy/gcimagebundle/gcimagebundlelib/centos.py deleted file mode 100644 index 1a082de..0000000 --- a/legacy/gcimagebundle/gcimagebundlelib/centos.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2013 Google Inc. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -"""Centos specific platform info.""" - - - -import os -import platform -import re - -from gcimagebundlelib import linux - - -class Centos(linux.LinuxPlatform): - """Centos specific information.""" - - @staticmethod - def IsThisPlatform(root='/'): - release_file = root + '/etc/redhat-release' - if os.path.exists(release_file): - (_, _, flavor, _) = Centos.ParseRedhatRelease(release_file) - if flavor and flavor.lower() == 'centos': - return True - return False - - @staticmethod - def ParseRedhatRelease(release_file='/etc/redhat-release'): - """Parses the /etc/redhat-release file.""" - f = open(release_file) - lines = f.readlines() - f.close() - if not lines: - return (None, None, None, None) - line0 = lines[0] - # Matches both CentOS 6 and CentOS 7 formats. - # CentOS 6: CentOS release 6.5 (Final) - # CentOS 7: CentOS Linux release 7.0.1406 (Core) - g = re.match(r'(\S+)( Linux)? release (\d+(\.\d+)+) \(([^)]*)\)', line0) - if not g: - return (None, None, None, None) - (osname, version, label) = (g.group(1), g.group(3), g.group(5)) - return (osname, label, osname, version) - - def __init__(self): - super(Centos, self).__init__() - (self.distribution_codename, _, self.distribution, - self.distribution_version) = Centos.ParseRedhatRelease() - - def GetPreferredFilesystemType(self): - (_,version,_) = platform.linux_distribution() - if version.startswith('7'): - return 'xfs' - return 'ext4' |