for_module load_config "${module_dir}/{}/config.any" "${module_dir}/{}/config.${arch}"
msg_debug "Loaded modules: ${modules[*]}"
! printf "%s\n" "${modules[@]}" | grep -x "share" >/dev/null 2>&1 && msg_warn "The share module is not loaded."
+ ! printf "%s\n" "${modules[@]}" | grep -x "base" >/dev/null 2>&1 && msg_error "The base module is not loaded." 1
# Set kernel
[[ "${customized_kernel}" = false ]] && kernel="${defaultkernel}"
mkdir -p "$(dirname "${logging}")" && touch "${logging}"
msg_warn "Re-run sudo ${0} ${ARGUMENT[*]} --nodepend --nolog --nocolor --rerun 2>&1 | tee ${logging}"
sudo "${0}" "${ARGUMENT[@]}" --nolog --nocolor --nodepend --rerun 2>&1 | tee "${logging}"
- exit "${?}"
+ exit "${PIPESTATUS[0]}"
fi
# Set argument of pkglist.sh
# Set argument of aur.sh and pkgbuild.sh
[[ "${bash_debug}" = true ]] && makepkg_script_args+=("-x")
- [[ "${pacman_debug}" = true ]] && makepkg_script_args+=("-d")
+ [[ "${pacman_debug}" = true ]] && makepkg_script_args+=("-c")
return 0
}
if printf "%s\n" "${repopkgs[@]}" | grep -qx "${_pkg}"; then
_pkglist_install+=("${_pkg}")
else
- msg_info "${_pkg} was not found. Install it with yay from AUR"
+ msg_info "${_pkg} was not found. Install it from AUR"
norepopkg+=("${_pkg}")
fi
done
make_packages_aur() {
readarray -t _pkglist_aur < <("${tools_dir}/pkglist.sh" --aur "${pkglist_args[@]}")
_pkglist_aur=("${_pkglist_aur[@]}" "${norepopkg[@]}")
+ _aursh_args=(
+ "-a" "${aur_helper_command}" -e "${aur_helper_package}"
+ "-d" "$(printf "%s\n" "${aur_helper_depends[@]}" | tr "\n" ",")"
+ "-p" "$(printf "%s\n" "${_pkglist_aur[@]}" | tr "\n" ",")"
+ "${makepkg_script_args[@]}" -- "${aur_helper_args[@]}"
+ )
# Create a list of packages to be finally installed as packages.list directly under the working directory.
echo -e "\n# AUR packages.\n#\n" >> "${build_dir}/packages.list"
printf "%s\n" "${_pkglist_aur[@]}" >> "${build_dir}/packages.list"
- # prepare for yay
+ # prepare for aur helper
_cp "${script_path}/system/aur.sh" "${airootfs_dir}/root/aur.sh"
- _pacstrap --asdeps --needed "go" # --asdepsをつけているのでaur.shで削除される --neededをつけているので明示的にインストールされている場合削除されない
+ _pacstrap --asdeps --needed "${aur_helper_depend[@]}"
# Run aur script
- _run_with_pacmanconf _chroot_run "bash" "/root/aur.sh" "${makepkg_script_args[@]}" "${_pkglist_aur[@]}"
+ _run_with_pacmanconf _chroot_run "bash" "/root/aur.sh" "${_aursh_args[@]}"
# Remove script
remove "${airootfs_dir}/root/aur.sh"