summaryrefslogtreecommitdiffstats
path: root/pyanaconda/timezone.py
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2010-05-11 17:31:06 +0200
committerMartin Sivak <msivak@redhat.com>2010-05-31 14:21:49 +0200
commit78421d4ed23ad58b021c4d9d1bae690b99c167fe (patch)
tree909c1b650afe9afea03ecf1a03b2d39d39cf72b7 /pyanaconda/timezone.py
parent40b979f28cfd73078d5dd58b8f7e97e76198a222 (diff)
downloadanaconda-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.py76
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