fdroidserver.vmtools module¶
- class fdroidserver.vmtools.FDroidBuildVm(srvdir, provider=None)¶
 Bases:
objectAbstract base class for working with FDroids build-servers.
Use the factory method fdroidserver.vmtools.get_build_vm() for getting correct instances of this class.
This is intended to be a hypervisor independent, fault tolerant wrapper around the vagrant functions we use.
Methods
box_add(boxname, boxfile[, force])Add vagrant box to vagrant.
destroy()Remove every trace of this VM from the system.
sshinfo()Get ssh connection info for a vagrant VM.
Having an uuid means that vagrant up has run successfully.
box_remove
halt
suspend
up
- box_add(boxname, boxfile, force=True)¶
 Add vagrant box to vagrant.
- Parameters:
 - boxname
 name assigned to local deployment of box
- boxfile
 path to box file
- force
 overwrite existing box image (default: True)
- box_remove(boxname)¶
 
- destroy()¶
 Remove every trace of this VM from the system.
This includes deleting: * hypervisor specific definitions * vagrant state informations (eg. .vagrant folder) * images related to this vm
- halt()¶
 
- sshinfo()¶
 Get ssh connection info for a vagrant VM.
- Returns:
 - A dictionary containing ‘hostname’, ‘port’, ‘user’ and ‘idfile’
 
- suspend()¶
 
- up(provision=True)¶
 
- vagrant_uuid_okay()¶
 Having an uuid means that vagrant up has run successfully.
- exception fdroidserver.vmtools.FDroidBuildVmException(value=None, detail=None)¶
 Bases:
FDroidException
- class fdroidserver.vmtools.LibvirtBuildVm(srvdir)¶
 Bases:
FDroidBuildVmMethods
box_add(boxname, boxfile[, force])Add vagrant box to vagrant.
destroy()Remove every trace of this VM from the system.
sshinfo()Get ssh connection info for a vagrant VM.
vagrant_uuid_okay()Having an uuid means that vagrant up has run successfully.
box_remove
halt
suspend
up
- box_add(boxname, boxfile, force=True)¶
 Add vagrant box to vagrant.
- Parameters:
 - boxname
 name assigned to local deployment of box
- boxfile
 path to box file
- force
 overwrite existing box image (default: True)
- box_remove(boxname)¶
 
- destroy()¶
 Remove every trace of this VM from the system.
This includes deleting: * hypervisor specific definitions * vagrant state informations (eg. .vagrant folder) * images related to this vm
- class fdroidserver.vmtools.VirtualboxBuildVm(srvdir)¶
 Bases:
FDroidBuildVmMethods
box_add(boxname, boxfile[, force])Add vagrant box to vagrant.
destroy()Remove every trace of this VM from the system.
sshinfo()Get ssh connection info for a vagrant VM.
vagrant_uuid_okay()Having an uuid means that vagrant up has run successfully.
box_remove
halt
suspend
up
- fdroidserver.vmtools.get_build_vm(srvdir, provider=None)¶
 No summary.
Factory function for getting FDroidBuildVm instances.
This function tries to figure out what hypervisor should be used and creates an object for controlling a build VM.
- Parameters:
 - srvdir
 path to a directory which contains a Vagrantfile
- provider
 optionally this parameter allows specifiying an specific vagrant provider.
- Returns:
 - FDroidBuildVm instance.
 
- fdroidserver.vmtools.get_clean_builder(serverdir)¶