Improve bootstrap() function in common script
* Tidy up and simplify function code * Allow to pass extra arguments to debootstrap, e.g. `--variant minbase` * Preserve compatibility with existing function calls
This commit is contained in:
parent
3961bff8a4
commit
3b90b7ffed
1 changed files with 11 additions and 10 deletions
|
@ -4,21 +4,22 @@ log (){
|
|||
export -f log
|
||||
|
||||
bootstrap(){
|
||||
local ARCH
|
||||
ARCH=$(dpkg --print-architecture)
|
||||
local BOOTSTRAP_CMD=debootstrap
|
||||
local BOOTSTRAP_ARGS=()
|
||||
|
||||
export http_proxy=${APT_PROXY}
|
||||
|
||||
if [ "$ARCH" != "armhf" ]; then
|
||||
local BOOTSTRAP_CMD=qemu-debootstrap
|
||||
else
|
||||
local BOOTSTRAP_CMD=debootstrap
|
||||
if [ "$(dpkg --print-architecture)" != "armhf" ]; then
|
||||
BOOTSTRAP_CMD=qemu-debootstrap
|
||||
fi
|
||||
|
||||
capsh --drop=cap_setfcap -- "${BOOTSTRAP_CMD}" --components=main,contrib,non-free \
|
||||
--arch armhf \
|
||||
--keyring "${STAGE_DIR}/files/raspberrypi.gpg" \
|
||||
"$1" "$2" "$3" || true
|
||||
BOOTSTRAP_ARGS+=(--arch armhf)
|
||||
BOOTSTRAP_ARGS+=(--components "main,contrib,non-free")
|
||||
BOOTSTRAP_ARGS+=(--keyring "${STAGE_DIR}/files/raspberrypi.gpg")
|
||||
BOOTSTRAP_ARGS+=("$@")
|
||||
|
||||
capsh --drop=cap_setfcap -- "${BOOTSTRAP_CMD}" "${BOOTSTRAP_ARGS[@]}" || true
|
||||
|
||||
if [ -d "$2/debootstrap" ]; then
|
||||
rmdir "$2/debootstrap"
|
||||
fi
|
||||
|
|
Reference in a new issue