mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-20 13:50:12 +01:00
use overhauled mv destroy code in build.py
This commit is contained in:
parent
92fada803e
commit
a414aa00ff
@ -37,6 +37,7 @@ from . import common
|
|||||||
from . import net
|
from . import net
|
||||||
from . import metadata
|
from . import metadata
|
||||||
from . import scanner
|
from . import scanner
|
||||||
|
from . import vmtools
|
||||||
from .common import FDroidPopen, SdkToolsPopen
|
from .common import FDroidPopen, SdkToolsPopen
|
||||||
from .exception import FDroidException, BuildException, VCSException
|
from .exception import FDroidException, BuildException, VCSException
|
||||||
|
|
||||||
@ -289,9 +290,11 @@ def vm_get_clean_builder(reset=False):
|
|||||||
# If we can't use the existing machine for any reason, make a
|
# If we can't use the existing machine for any reason, make a
|
||||||
# new one from scratch.
|
# new one from scratch.
|
||||||
if not vm_ok:
|
if not vm_ok:
|
||||||
vm_destroy_builder(provider)
|
if os.path.isdir('builder'):
|
||||||
|
vm = vmtools.get_build_vm('builder')
|
||||||
os.mkdir('builder')
|
vm.destroy()
|
||||||
|
else:
|
||||||
|
os.mkdir('builder')
|
||||||
|
|
||||||
p = subprocess.Popen(['vagrant', '--version'],
|
p = subprocess.Popen(['vagrant', '--version'],
|
||||||
universal_newlines=True,
|
universal_newlines=True,
|
||||||
@ -348,24 +351,6 @@ def vm_suspend_builder():
|
|||||||
subprocess.call(['vagrant', 'suspend'], cwd='builder')
|
subprocess.call(['vagrant', 'suspend'], cwd='builder')
|
||||||
|
|
||||||
|
|
||||||
def vm_destroy_builder(provider):
|
|
||||||
"""Savely destroy the builder vm.
|
|
||||||
|
|
||||||
"""
|
|
||||||
logging.info("Removing broken/incomplete/unwanted build server")
|
|
||||||
if os.path.exists(os.path.join('builder', 'Vagrantfile')):
|
|
||||||
vagrant(['destroy', '-f'], cwd='builder')
|
|
||||||
if os.path.isdir('builder'):
|
|
||||||
shutil.rmtree('builder')
|
|
||||||
# get rid of vm and related disk images
|
|
||||||
FDroidPopen(('virsh', '-c', 'qemu:///system', 'destroy', 'builder_default'))
|
|
||||||
logging.info("...waiting a sec...")
|
|
||||||
time.sleep(10)
|
|
||||||
FDroidPopen(('virsh', '-c', 'qemu:///system', 'undefine', 'builder_default', '--nvram', '--managed-save', '--remove-all-storage', '--snapshots-metadata'))
|
|
||||||
logging.info("...waiting a sec...")
|
|
||||||
time.sleep(10)
|
|
||||||
|
|
||||||
|
|
||||||
# Note that 'force' here also implies test mode.
|
# Note that 'force' here also implies test mode.
|
||||||
def build_server(app, build, vcs, build_dir, output_dir, log_dir, force):
|
def build_server(app, build, vcs, build_dir, output_dir, log_dir, force):
|
||||||
"""Do a build on the builder vm.
|
"""Do a build on the builder vm.
|
||||||
|
@ -14,7 +14,6 @@ import hashlib
|
|||||||
import yaml
|
import yaml
|
||||||
import math
|
import math
|
||||||
import json
|
import json
|
||||||
import time
|
|
||||||
import logging
|
import logging
|
||||||
from clint.textui import progress
|
from clint.textui import progress
|
||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
|
Loading…
Reference in New Issue
Block a user