diff options
Diffstat (limited to 'test_with_podman.sh')
-rwxr-xr-x | test_with_podman.sh | 41 |
1 files changed, 30 insertions, 11 deletions
diff --git a/test_with_podman.sh b/test_with_podman.sh index aaa8c57..574c8ed 100755 --- a/test_with_podman.sh +++ b/test_with_podman.sh @@ -1,16 +1,35 @@ #!/bin/bash podman_dir="podman" now="$(date -u +%s)" -for file in $podman_dir/* -do - distro="$(printf "%s" "$file"|cut -d '.' -f 2)" - build_log="$now-podman-$distro-build_log" - printf "Building %s container..." "$distro" - podman build -f $file -t arching-kaos-tools-$distro . >> $build_log 2>&1 - if [ $? -ne 0 ] + +_build_container(){ + if [ ! -z $1 ] && [ -n "$1" ] then - printf "\tFailed!\n" - else - printf "\tSuccess!\n" + file="$podman_dir/ContainerFile.$1" + distro="$(printf "%s" "$file"|cut -d '.' -f 2)" + build_log="$now-podman-$distro-build_log" + printf "Building %s container..." "$distro" + podman build -f $file -t arching-kaos-tools-$distro . >> $build_log 2>&1 + if [ $? -ne 0 ] + then + printf "\tFailed!\n" + else + printf "\tSuccess!\n" + fi + tail -n 2 $build_log fi -done +} + +_build_all_containers(){ + for file in $podman_dir/* + do + _build_container "$(basename $file | cut -d '.' -f 2)" + done +} + +if [ ! -z $1 ] && [ -n "$1" ] +then + _build_container $1 +else + _build_all_containers +fi |