summaryrefslogtreecommitdiff
path: root/legacy/gcimagebundle/gcimagebundlelib/centos.py
diff options
context:
space:
mode:
authorZach Marano <zmarano@google.com>2016-04-29 11:24:50 -0700
committerZach Marano <zmarano@google.com>2016-04-29 11:24:50 -0700
commit445ce2c4ef67b599b28fbc35888b4f2865812443 (patch)
tree7e0f09b49e3e646dfe83e805428649983ba47bdb /legacy/gcimagebundle/gcimagebundlelib/centos.py
parent827c16e068ecb768abd722d0946c39e4cadd7157 (diff)
downloadgoogle-compute-image-packages-445ce2c4ef67b599b28fbc35888b4f2865812443.tar.gz
Create development branch.
Diffstat (limited to 'legacy/gcimagebundle/gcimagebundlelib/centos.py')
-rw-r--r--legacy/gcimagebundle/gcimagebundlelib/centos.py66
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'