@@ -33,11 +33,13 @@ prepare_dirs # tmp cache output
3333
3434debian_version=" $( . etc/library.sh > /dev/null 2>&1 ; echo " ${RELEASE%% -security} " ) "
3535
36- LXC_CMD=lxc
37- [[ " $USE_INCUS " == " yes" ]] && LXC_CMD=incus
36+ LXC_CMD=( lxc)
37+ [[ " $USE_INCUS " == " yes" ]] && LXC_CMD=( incus)
3838
39- $LXC_CMD delete -f ncp 2> /dev/null || true
40- LXC_CREATE=($LXC_CMD init -p default)
39+ " ${LXC_CMD[@]} " info || LXC_CMD=(sudo " ${LXC_CMD[0]} " )
40+
41+ " ${LXC_CMD[@]} " delete -f ncp 2> /dev/null || true
42+ LXC_CREATE=(" ${LXC_CMD[@]} " init -p default)
4143[[ -n " $LXD_EXTRA_PROFILE " ]] && LXC_CREATE+=(-p " $LXD_EXTRA_PROFILE " )
4244if [[ -n " $LXD_ARCH " ]] && [[ " $LXD_ARCH " != " x86" ]]
4345then
@@ -64,19 +66,23 @@ LXC_CREATE+=(ncp)
6466set -x
6567EXEC_ARGS=()
6668[[ -z " $BRANCH " ]] || EXEC_ARGS+=(--env " BRANCH=${BRANCH} " )
67- systemd-run --user --scope -p " Delegate=yes" $LXC_CMD start ncp -q || \
68- sudo systemd-run --scope -p " Delegate=yes" $LXC_CMD start ncp -q
69- $LXC_CMD config device add ncp buildcode disk source=" $( pwd) " path=/build
70- $LXC_CMD exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' while [ "$(systemctl is-system-running 2>/dev/null)" != "running" ] && [ "$(systemctl is-system-running 2>/dev/null)" != "degraded" ]; do :; done'
71- $LXC_CMD exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' CODE_DIR=/build DBG=x bash /build/install.sh'
72- $LXC_CMD exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' source /build/etc/library.sh; run_app_unsafe /build/post-inst.sh'
73- $LXC_CMD exec ncp " ${EXEC_ARGS[@]} " -- bash -c " echo '$( basename " $IMG " ) ' > /usr/local/etc/ncp-baseimage"
74- $LXC_CMD stop ncp
75- $LXC_CMD config device remove ncp buildcode
76- $LXC_CMD publish -q ncp -f --alias ncp/" ${version} "
69+ systemd-run --user --scope -p " Delegate=yes" " ${LXC_CMD[@]} " start ncp -q || \
70+ sudo systemd-run --scope -p " Delegate=yes" " ${LXC_CMD[@]} " start ncp -q || {
71+ rc=$?
72+ " ${LXC_CMD[@]} " info --show-log ncp
73+ exit $rc
74+ }
75+ " ${LXC_CMD[@]} " config device add ncp buildcode disk source=" $( pwd) " path=/build
76+ " ${LXC_CMD[@]} " exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' while [ "$(systemctl is-system-running 2>/dev/null)" != "running" ] && [ "$(systemctl is-system-running 2>/dev/null)" != "degraded" ]; do :; done'
77+ " ${LXC_CMD[@]} " exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' CODE_DIR=/build DBG=x bash /build/install.sh'
78+ " ${LXC_CMD[@]} " exec ncp " ${EXEC_ARGS[@]} " -- bash -c ' source /build/etc/library.sh; run_app_unsafe /build/post-inst.sh'
79+ " ${LXC_CMD[@]} " exec ncp " ${EXEC_ARGS[@]} " -- bash -c " echo '$( basename " $IMG " ) ' > /usr/local/etc/ncp-baseimage"
80+ " ${LXC_CMD[@]} " stop ncp
81+ " ${LXC_CMD[@]} " config device remove ncp buildcode
82+ " ${LXC_CMD[@]} " publish -q ncp -f --alias ncp/" ${version} "
7783
7884# # pack
79- [[ " $* " =~ .* " --pack " .* ]] && $ LXC_CMD image export -q ncp/" ${version} " " $TAR "
85+ [[ " $* " =~ .* " --pack " .* ]] && " ${ LXC_CMD[@]} " image export -q ncp/" ${version} " " $TAR "
8086
8187exit 0
8288
0 commit comments