Allow using `--printsrcinfo` via `makecontainerpkg`
This commit is contained in:
parent
5db88d8534
commit
4ac912f092
|
@ -17,11 +17,14 @@ fi
|
||||||
cre_args=(--name "$name" --workdir "/startdir" -v "$PWD":/startdir -it)
|
cre_args=(--name "$name" --workdir "/startdir" -v "$PWD":/startdir -it)
|
||||||
|
|
||||||
# parse arguments
|
# parse arguments
|
||||||
script_args= read_script_args= no_sync=
|
script_args= read_script_args= no_sync= single_run=
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
if [[ $read_script_args ]]; then
|
if [[ $read_script_args ]]; then
|
||||||
if [[ $arg == '--nodeps' ]] || [[ $arg == '-d' ]]; then
|
if [[ $arg == '--nodeps' ]] || [[ $arg == '-d' ]]; then
|
||||||
no_sync=1
|
no_sync=1
|
||||||
|
elif [[ $arg == '--printsrcinfo' ]]; then
|
||||||
|
no_sync=1
|
||||||
|
single_run=1
|
||||||
fi
|
fi
|
||||||
script_args+=" '$arg'"
|
script_args+=" '$arg'"
|
||||||
else
|
else
|
||||||
|
@ -55,7 +58,13 @@ fi
|
||||||
# invoke containerized build
|
# invoke containerized build
|
||||||
ec=0 cre=${CRE:-docker}
|
ec=0 cre=${CRE:-docker}
|
||||||
if ! [[ $CONTAINER ]]; then
|
if ! [[ $CONTAINER ]]; then
|
||||||
"$cre" container create "${cre_args[@]}" "${CRE_IMAGE:-archlinux-base-devel}"
|
image=${CRE_IMAGE:-archlinux-base-devel}
|
||||||
|
if [[ $single_run ]]; then
|
||||||
|
"$cre" container run "${cre_args[@]}" "$image" bash \
|
||||||
|
-c "$script_sync $script $script_args" || ec=$?
|
||||||
|
exit $ec
|
||||||
|
fi
|
||||||
|
"$cre" container create "${cre_args[@]}" "$image"
|
||||||
"$cre" container start "$name"
|
"$cre" container start "$name"
|
||||||
fi
|
fi
|
||||||
"$cre" container exec "$name" bash \
|
"$cre" container exec "$name" bash \
|
||||||
|
|
Loading…
Reference in New Issue