mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 12:00:37 +02:00
40 lines
1.1 KiB
Bash
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}"
|
|
}
|
|
|