19 lines
539 B
Python

from pathlib import Path
class Base:
def __init__(self, base):
self.base = base
async def init_build(self, script):
script.ctr = Path((await script.exec('buildah', 'from', self.base)).out)
script.mnt = Path((await script.exec('buildah', 'mount', script.ctr)).out)
async def clean_build(self, script):
await script.umounts()
await script.umount()
proc = await script.exec('buildah', 'rm', script.ctr, raises=False)
def __repr__(self):
return f'Base({self.base})'