nyoxi / mock-kvm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mock-kvm

This is a set of scripts that enable you to build RPM inside a virtual machine run with QEMU/KVM.

To use it you will need:

  • QEMU with KVM support
  • libguestfs tools
  • createrepo_c

Installation and Use

First you must build the template for the VMs. To do that run:

    $ ./vm-template.sh

This will create a virtual machine in rpm-builder.qcow2. This will be used as a template for VMs used during builds.

To actually build a RPM invoke the build command:

    $ ./build.sh some-package.spec some-package.tar.gz

This will build the packages specified in the some-package.spec file from sources in some-package.tar.gz. Once the build VM is up and running you will see the login prompt. Don't get fooled by this and patiently wait. The build process is running in the background.

To update the template VM at any time later run:

    $ virt-customize -a rpm-builder.qcow2 --update

TODO

  • move configuration into single file
  • remove login prompt
  • enable SELinux -- fix the issues related to SELinux and re-enable it
  • show logs at runtime -- tail all logs in tmux or something
  • disable grub timeout to speed up the strart

About


Languages

Language:Shell 100.0%