archboot/usr/bin/archboot-aarch64-create-container.sh

43 lines
1.2 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
# created by Tobias Powalowski <tpowa@archlinux.org>
source /usr/lib/archboot/functions
source /usr/lib/archboot/container_functions
2022-02-09 08:59:04 +01:00
_ARCHBOOT="archboot-arm"
2022-02-09 09:05:26 +01:00
_KEYRING="archlinuxarm"
[[ -z "${1}" ]] && _usage
_DIR="$1"
2022-02-09 09:59:28 +01:00
_parameters "$@"
_root_check
echo "Starting container creation ..."
2022-01-10 07:51:04 +01:00
echo "Create directory ${_DIR} ..."
mkdir "${_DIR}"
2022-02-08 20:41:57 +01:00
if [[ "${_RUNNING_ARCH}" == "aarch64" ]]; then
2022-02-09 16:36:28 +01:00
_prepare_pacman || exit 1
_install_base_packages || exit 1
_clean_mkinitcpio || exit 1
_clean_cache || exit 1
_install_archboot || exit 1
_umount_special || exit 1
_clean_container || exit 1
2022-02-09 16:58:09 +01:00
_clean_archboot_cache
2022-02-09 16:36:28 +01:00
_generate_keyring || exit 1
_generate_locales || exit 1
2022-02-09 16:58:09 +01:00
_clean_locale
_copy_mirrorlist_and_pacman_conf
2022-02-09 16:36:28 +01:00
_change_pacman_conf || exit 1
fi
2022-02-08 20:41:57 +01:00
if [[ "${_RUNNING_ARCH}" == "x86_64" ]]; then
2022-02-09 16:36:28 +01:00
_aarch64_pacman_chroot || exit 1
_aarch64_install_base_packages || exit 1
_clean_mkinitcpio || exit 1
_clean_cache || exit 1
_aarch64_install_archboot || exit 1
_clean_mkinitcpio || exit 1
_clean_cache || exit 1
_clean_container || exit 1
2022-02-10 09:16:50 +01:00
_generate_locales || exit 1
2022-02-09 16:58:09 +01:00
_clean_locale
fi
2022-02-09 16:36:28 +01:00
_set_hostname || exit 1
echo "Finished container setup in ${_DIR} ."