# Base installation, plus needed packages (airootfs)
make_basefs() {
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" init
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" init
# ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "haveged intel-ucode amd-ucode memtest86+ mkinitcpio-nfs-utils nbd zsh efitools" install
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "bash haveged intel-ucode amd-ucode mkinitcpio-nfs-utils nbd efitools" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "bash haveged intel-ucode amd-ucode mkinitcpio-nfs-utils nbd efitools" install
# Install plymouth.
if [[ "${boot_splash}" = true ]]; then
if [[ -n "${theme_pkg}" ]]; then
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "plymouth ${theme_pkg}" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "plymouth ${theme_pkg}" install
else
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "plymouth" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "plymouth" install
fi
fi
# Install kernel.
if [[ ! "${kernel}" = "core" ]]; then
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "linux-${kernel} linux-${kernel}-headers broadcom-wl-dkms" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "linux-${kernel} linux-${kernel}-headers broadcom-wl-dkms" install
else
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "linux linux-headers broadcom-wl" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "linux linux-headers broadcom-wl" install
fi
}
done
# Install packages on airootfs
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "${pkglist[@]}" install
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "${pkglist[@]}" install
}
# Customize installation (airootfs)
# Execute customize_airootfs.sh.
if [[ -z ${addition_options} ]]; then
- ${mkalteriso} ${mkalteriso_option} \
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
-w "${work_dir}/${arch}" \
-C "${work_dir}/pacman.conf" \
-D "${install_dir}" \
-r "/root/customize_airootfs.sh ${share_options}" \
run
if [[ -f "${work_dir}/${arch}/airootfs/root/customize_airootfs_${channel_name}.sh" ]]; then
- ${mkalteriso} ${mkalteriso_option} \
- -w "${work_dir}/${arch}" \
- -C "${work_dir}/pacman.conf" \
- -D "${install_dir}" \
- -r "/root/customize_airootfs_${channel_name}.sh ${share_options}" \
- run
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
+ -w "${work_dir}/${arch}" \
+ -C "${work_dir}/pacman.conf" \
+ -D "${install_dir}" \
+ -r "/root/customize_airootfs_${channel_name}.sh ${share_options}" \
+ run
elif [[ -f "${work_dir}/${arch}/airootfs/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh" ]]; then
- ${mkalteriso} ${mkalteriso_option} \
- -w "${work_dir}/${arch}" \
- -C "${work_dir}/pacman.conf" \
- -D "${install_dir}" \
- -r "/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh ${share_options}" \
- run
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
+ -w "${work_dir}/${arch}" \
+ -C "${work_dir}/pacman.conf" \
+ -D "${install_dir}" \
+ -r "/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh ${share_options}" \
+ run
fi
else
- ${mkalteriso} ${mkalteriso_option} \
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
-w "${work_dir}/${arch}" \
-C "${work_dir}/pacman.conf" \
-D "${install_dir}" \
run
if [[ -f "${work_dir}/${arch}/airootfs/root/customize_airootfs_${channel_name}.sh" ]]; then
- ${mkalteriso} ${mkalteriso_option} \
- -w "${work_dir}/${arch}" \
- -C "${work_dir}/pacman.conf" \
- -D "${install_dir}" \
- -r "/root/customize_airootfs_${channel_name}.sh ${share_options} ${addition_options}" \
- run
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
+ -w "${work_dir}/${arch}" \
+ -C "${work_dir}/pacman.conf" \
+ -D "${install_dir}" \
+ -r "/root/customize_airootfs_${channel_name}.sh ${share_options} ${addition_options}" \
+ run
elif [[ -f "${work_dir}/${arch}/airootfs/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh" ]]; then
- ${mkalteriso} ${mkalteriso_option} \
- -w "${work_dir}/${arch}" \
- -C "${work_dir}/pacman.conf" \
- -D "${install_dir}" \
- -r "/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh ${share_options} ${addition_options}" \
- run
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} \
+ -w "${work_dir}/${arch}" \
+ -C "${work_dir}/pacman.conf" \
+ -D "${install_dir}" \
+ -r "/root/customize_airootfs_$(echo ${channel_name} | sed 's/\.[^\.]*$//').sh ${share_options} ${addition_options}" \
+ run
fi
fi
fi
if [[ ! ${kernel} = "core" ]]; then
- ARCHISO_GNUPG_FD=${gpg_key:+17} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r "mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux-${kernel} -g /boot/archiso.img" run
+ ARCHISO_GNUPG_FD=${gpg_key:+17} arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r "mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux-${kernel} -g /boot/archiso.img" run
else
- ARCHISO_GNUPG_FD=${gpg_key:+17} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
+ ARCHISO_GNUPG_FD=${gpg_key:+17} arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}/${arch}" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
fi
if [[ "${gpg_key}" ]]; then
# Build airootfs filesystem image
make_prepare() {
cp -a -l -f "${work_dir}/${arch}/airootfs" "${work_dir}"
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" pkglist
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" pkglist
pacman -Q --sysroot "${work_dir}/airootfs" > "${work_dir}/packages-full.list"
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} -c "${sfs_comp}" -t "${sfs_comp_opt}" prepare
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} -c "${sfs_comp}" -t "${sfs_comp_opt}" prepare
remove "${work_dir}/airootfs"
if [[ "${cleaning}" = true ]]; then
# Build ISO
make_iso() {
- ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" -A "${iso_application}" -o "${out_dir}" iso "${iso_filename}"
+ arch=${arch} ${mkalteriso} ${mkalteriso_option} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" -A "${iso_application}" -o "${out_dir}" iso "${iso_filename}"
if [[ ${cleaning} = true ]]; then
remove "$(ls ${work_dir}/* | grep "build.make")"