All pastes #624674 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-07-18 13:19 UTC
rendered paste body
#
# Copyright (c) 2004-2007 rPath, Inc.
# This file is distributed under the terms of the MIT License.
# A copy is available at http://www.rpath.com/permanent/mit-license.html
#

loadSuperClass('knowledgeTree.recipe')
class DistroRelease(PackageRecipe):
    name = 'distro-release'
    version = KnowledgeTree.version

    if Use.bootstrap:
        clearBuildReqs()

    def setup(r):
        release = "KnowledgeTree Appliance %(version)s" %r.macros
        issue = release + '\nKernel \\r on an \\m\n'

        r.addArchive('use.tar.gz')
        r.Create('%(sysconfdir)s/distro-release', contents=release)
        r.Create('%(sysconfdir)s/issue', contents=issue + '\n')
        r.Create('%(sysconfdir)s/issue.net', contents=issue)

        # Distributions can set configuration values for arches
        # and use flags here by defining them below in %(sysconfdir)s/conary/distro/arch
        # and %(sysconfdir)s/conary/distro/use.

        if not Arch.x86:
            r.Create('%(sysconfdir)s/conary/distro/use/dietlibc',
                     contents='sense prefernot')
            r.Create('%(sysconfdir)s/conary/distro/use/grub.static',
                     contents='sense preferred')
            r.Create('%(sysconfdir)s/conary/distro/use/kernel.pae',
                     contents='sense prefernot')
        else:
            r.Create('%(sysconfdir)s/conary/distro/use/grub.static',
                     contents='sense prefernot')

        r.Install('*', '%(sysconfdir)s/conary/distro/use/')

        # Virtualization flags
        if Use.xen:
            r.Create('%(sysconfdir)s/conary/distro/use/xen')
        if Use.domU:
            r.Create('%(sysconfdir)s/conary/distro/use/domU', contents="sense required")
        if Use.vmware:
            r.Create('%(sysconfdir)s/conary/distro/use/vmware', contents="sense required")