eb22c69f29
Add a 'lower' filter to the templates to replace string.lower which no longer exists. Fix udev_escape, the strings are already unicode, and drop --chdir from runcmd. It wasn't ever used, and passing cwd to the new runcmd isn't supported.
58 lines
1.8 KiB
Python
58 lines
1.8 KiB
Python
#
|
|
# treeinfo.py
|
|
#
|
|
# Copyright (C) 2010-2015 Red Hat, Inc.
|
|
#
|
|
# 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/>.
|
|
#
|
|
# Red Hat Author(s): Martin Gracik <mgracik@redhat.com>
|
|
#
|
|
|
|
import logging
|
|
logger = logging.getLogger("pylorax.treeinfo")
|
|
|
|
import configparser
|
|
import time
|
|
|
|
|
|
class TreeInfo(object):
|
|
|
|
def __init__(self, product, version, variant, basearch,
|
|
packagedir=""):
|
|
|
|
self.c = configparser.ConfigParser()
|
|
|
|
section = "general"
|
|
data = {"timestamp": str(time.time()),
|
|
"family": product,
|
|
"version": version,
|
|
"name": "%s-%s" % (product, version),
|
|
"variant": variant or "",
|
|
"arch": basearch,
|
|
"packagedir": packagedir}
|
|
|
|
self.c.add_section(section)
|
|
list(self.c.set(section, key, value) for key, value in data.items())
|
|
|
|
def add_section(self, section, data):
|
|
if not self.c.has_section(section):
|
|
self.c.add_section(section)
|
|
|
|
list(self.c.set(section, key, value) for key, value in data.items())
|
|
|
|
def write(self, outfile):
|
|
logger.info("writing .treeinfo file")
|
|
with open(outfile, "w") as fobj:
|
|
self.c.write(fobj)
|