#!/usr/bin/env bash # created by Tobias Powalowski source /usr/lib/archboot/functions source /usr/lib/archboot/container_functions source /usr/lib/archboot/repository_functions _ARCHBOOT="archboot-arm" [[ -d "${1}" ]] || (echo "Create directory ${1} ..."; mkdir "${1}") _REPODIR="$(mktemp -d ${1}/repository.XXX)" _CACHEDIR="${_REPODIR}/var/cache/pacman/pkg" [[ -z "${1}" ]] && _usage _root_check _buildserver_check _cachedir_check echo "Starting repository creation ..." if [[ "${_RUNNING_ARCH}" == "aarch64" ]]; then _prepare_pacman "${_REPODIR}" || exit 1 _download_packages "${_REPODIR}" || exit 1 _umount_special "${_REPODIR}" || exit 1 fi if [[ "${_RUNNING_ARCH}" == "x86_64" ]]; then _aarch64_pacman_chroot "${_REPODIR}" || exit 1 _aarch64_download_packages "${_REPODIR}" || exit 1 fi _move_packages "${_REPODIR}" "${1}" || exit 1 _cleanup_repodir "${_REPODIR}" || exit 1 _create_archboot_db "${1}" || exit 1 echo "Finished repository creation in ${_REPODIR} ."