archboot/usr/lib/archboot/repository_functions
2022-03-21 12:51:56 +01:00

40 lines
1.1 KiB
Bash

#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
source /etc/archboot/defaults
_usage () {
echo "CREATE ARCHBOOT REPOSITORY"
echo "-----------------------------"
echo "This will create an archboot repository for an archboot image."
echo "Usage: ${_BASENAME} <directory>"
exit 0
}
_cachedir_check() {
if grep -q ^CacheDir /etc/pacman.conf; then
echo "Error: CacheDir set in /etc/pacman.conf. Aborting ..."
exit 1
fi
}
_download_packages() {
echo "Downloading packages ${_PACKAGES} and ${_ARCHBOOT} to ${1} ..."
#shellcheck disable=SC2086
pacman --root "${1}" -Syw ${_PACKAGES} ${_ARCHBOOT} --ignore systemd-resolvconf --noconfirm --cachedir "${_CACHEDIR}" >/dev/null 2>&1
}
_aarch64_download_packages() {
echo "Downloading packages ${_PACKAGES} and ${_ARCHBOOT} to ${1} ..."
systemd-nspawn -q -D "${1}" /bin/bash -c "pacman -Syw ${_PACKAGES} ${_ARCHBOOT} --ignore systemd-resolvconf --noconfirm" >/dev/null 2>&1
}
_move_packages() {
echo "Moving packages to ${2} ..."
mv "${1}"/var/cache/pacman/pkg/./* "${2}"
}
_cleanup_repodir() {
echo "Remove ${1} ..."
rm -r "${1}"
}