Copy: support multiple srcs

This commit is contained in:
jpic 2020-01-28 02:03:22 +01:00
parent 8ee415e642
commit 3e76bdb96e
2 changed files with 9 additions and 8 deletions

View File

@ -1,7 +1,7 @@
class Copy:
def __init__(self, src, dst):
self.src = src
self.dst = dst
def __init__(self, *args):
self.src = args[:-1]
self.dst = args[-1]
def init_build(self, script):
count = self.dst.count(':')
@ -14,10 +14,9 @@ class Copy:
self.owner = script.variable('user')
def build(self, script):
if isinstance(self.src, list):
script.run(f'sudo mkdir -p {self.dst}')
for item in self.src:
script.append(f'cp -a {item} $mnt{self.dst}')
script.run(f'sudo mkdir -p {self.dst}')
for item in self.src:
script.append(f'cp -a {item} $mnt{self.dst}')
if self.mode:
script.run(f'sudo chmod {self.mode} $mnt{self.dst}')

View File

@ -15,3 +15,5 @@ ctr=$(buildah from $base)
mnt=$(buildah mount $ctr)
echo "Copy.init_build"
echo "Copy.build"
buildah run --user root $ctr -- mkdir -p /app
cp -a /home/jpic/src/podctl/tests $mnt/app