bootstrap-vz/providers/virtualbox/tasks/packages.py

23 lines
760 B
Python
Raw Normal View History

2013-07-10 10:49:45 +02:00
from base import Task
from common import phases
from common.tasks import packages
2013-07-10 10:49:45 +02:00
class ImagePackages(Task):
description = 'Determining required image packages'
phase = phases.preparation
after = [packages.ImagePackages]
2013-07-10 10:49:45 +02:00
def run(self, info):
manifest = info.manifest
include, exclude = info.img_packages
2013-07-10 10:49:45 +02:00
# Add some basic packages we are going to need
include.add('grub2')
2013-07-10 10:49:45 +02:00
# In squeeze, we need a special kernel flavor for xen
kernels = {'squeeze': {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', },
2013-07-10 10:49:45 +02:00
'wheezy': {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', }, }
include.add(kernels.get(manifest.system['release']).get(manifest.system['architecture']))