#!/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" [[ -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 _x86_64_pacman_use_default || exit 1 _cachedir_check _x86_64_check echo "Starting repository creation ..." _prepare_pacman "${_REPODIR}" || exit 1 _download_packages "${_REPODIR}" || exit 1 _x86_64_pacman_restore || exit 1 _umount_special "${_REPODIR}" || exit 1 _move_packages "${_REPODIR}" "${1}" || exit 1 _cleanup_repodir "${_REPODIR}" || exit 1 _create_archboot_db "${1}" || exit 1 echo "Finished repository creation in ${_REPODIR} ."