diff options
author | Martin Sivak <msivak@redhat.com> | 2010-05-11 17:31:06 +0200 |
---|---|---|
committer | Martin Sivak <msivak@redhat.com> | 2010-05-31 14:21:49 +0200 |
commit | 78421d4ed23ad58b021c4d9d1bae690b99c167fe (patch) | |
tree | 909c1b650afe9afea03ecf1a03b2d39d39cf72b7 /pyanaconda/timezone.py | |
parent | 40b979f28cfd73078d5dd58b8f7e97e76198a222 (diff) | |
download | anaconda-78421d4ed23ad58b021c4d9d1bae690b99c167fe.tar.gz anaconda-78421d4ed23ad58b021c4d9d1bae690b99c167fe.tar.xz anaconda-78421d4ed23ad58b021c4d9d1bae690b99c167fe.zip |
Structure the repo layout so it matches final structure better and make isys a real Python package.
Also updates the build and autotools stuff to work with the new structure
Diffstat (limited to 'pyanaconda/timezone.py')
-rw-r--r-- | pyanaconda/timezone.py | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/pyanaconda/timezone.py b/pyanaconda/timezone.py new file mode 100644 index 000000000..74d66db7f --- /dev/null +++ b/pyanaconda/timezone.py @@ -0,0 +1,76 @@ +# +# timezone.py - timezone install data +# +# Copyright (C) 2001 Red Hat, Inc. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +import shutil +import iutil +import os +from flags import flags + +import logging +log = logging.getLogger("anaconda") + +class Timezone: + def writeKS(self, f): + f.write("timezone") + if self.utc: + f.write(" --utc") + f.write(" %s\n" % self.tz) + + def write(self, instPath): + fromFile = instPath + "/usr/share/zoneinfo/" + self.tz + + if not os.access(fromFile, os.R_OK): + log.error("Timezone to be copied (%s) doesn't exist" % fromFile) + else: + try: + shutil.copyfile(fromFile, instPath + "/etc/localtime") + except OSError as e: + log.error("Error copying timezone (from %s): %s" % (fromFile, e.strerror)) + + f = open(instPath + "/etc/sysconfig/clock", "w") + + f.write('ZONE="%s"\n' % self.tz) + f.close() + + try: + f = open(instPath + "/etc/adjtime", "r") + lines = f.readlines() + f.close() + except: + lines = [ "0.0 0 0.0\n", "0\n" ] + + f = open(instPath + "/etc/adjtime", "w") + f.write(lines[0]) + f.write(lines[1]) + if self.utc: + f.write("UTC\n") + else: + f.write("LOCAL\n") + f.close() + + def getTimezoneInfo(self): + return (self.tz, self.utc) + + def setTimezoneInfo(self, timezone, asUtc = 0): + self.tz = timezone + self.utc = asUtc + + def __init__(self): + self.tz = "America/New_York" + self.utc = 0 |