2011-06-18 23:38:58 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e -u
|
|
|
|
|
2011-08-29 06:45:49 +02:00
|
|
|
iso_name=archlinux
|
2011-06-18 23:38:58 +02:00
|
|
|
iso_label="ARCH_$(date +%Y%m)"
|
2011-08-29 06:45:49 +02:00
|
|
|
iso_version=$(date +%Y.%m.%d)
|
2011-06-18 23:38:58 +02:00
|
|
|
install_dir=arch
|
|
|
|
work_dir=work
|
2011-08-29 06:45:49 +02:00
|
|
|
out_dir=out
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
arch=$(uname -m)
|
|
|
|
verbose=""
|
|
|
|
pacman_conf=${work_dir}/pacman.conf
|
2011-07-14 05:46:42 +02:00
|
|
|
script_path=$(readlink -f ${0%/*})
|
2012-06-23 11:37:56 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
_usage ()
|
|
|
|
{
|
|
|
|
echo "usage ${0} [options]"
|
|
|
|
echo
|
|
|
|
echo " General options:"
|
|
|
|
echo " -N <iso_name> Set an iso filename (prefix)"
|
|
|
|
echo " Default: ${iso_name}"
|
|
|
|
echo " -V <iso_version> Set an iso version (in filename)"
|
|
|
|
echo " Default: ${iso_version}"
|
|
|
|
echo " -L <iso_label> Set an iso label (disk label)"
|
|
|
|
echo " Default: ${iso_label}"
|
|
|
|
echo " -D <install_dir> Set an install_dir (directory inside iso)"
|
|
|
|
echo " Default: ${install_dir}"
|
|
|
|
echo " -w <work_dir> Set the working directory"
|
|
|
|
echo " Default: ${work_dir}"
|
|
|
|
echo " -o <out_dir> Set the output directory"
|
|
|
|
echo " Default: ${out_dir}"
|
|
|
|
echo " -v Enable verbose output"
|
|
|
|
echo " -h This help message"
|
|
|
|
exit ${1}
|
2012-06-23 11:37:56 +02:00
|
|
|
}
|
2011-07-14 05:46:42 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Helper function to run make_*() only one time per architecture.
|
|
|
|
run_once() {
|
|
|
|
if [[ ! -e ${work_dir}/build.${1}_${arch} ]]; then
|
|
|
|
$1
|
|
|
|
touch ${work_dir}/build.${1}_${arch}
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Setup custom pacman.conf with current cache directories.
|
|
|
|
make_pacman_conf() {
|
|
|
|
local _cache_dirs
|
|
|
|
_cache_dirs=($(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g'))
|
|
|
|
sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${_cache_dirs[@]})|g" ${script_path}/pacman.conf > ${pacman_conf}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Base installation, plus needed packages (root-image)
|
2011-06-18 23:38:58 +02:00
|
|
|
make_basefs() {
|
2012-12-16 16:55:27 +01:00
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" init
|
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "memtest86+ mkinitcpio-nfs-utils nbd" install
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
# Additional packages (root-image)
|
|
|
|
make_packages() {
|
2012-12-16 16:55:27 +01:00
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "$(grep -h -v ^# ${script_path}/packages.{both,${arch}})" install
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Copy mkinitcpio archiso hooks and build initramfs (root-image)
|
2011-06-28 00:16:29 +02:00
|
|
|
make_setup_mkinitcpio() {
|
2012-12-16 16:55:27 +01:00
|
|
|
local _hook
|
|
|
|
for _hook in archiso archiso_shutdown archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_loop_mnt; do
|
|
|
|
cp /usr/lib/initcpio/hooks/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/hooks
|
|
|
|
cp /usr/lib/initcpio/install/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
|
|
|
|
done
|
|
|
|
cp /usr/lib/initcpio/install/archiso_kms ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
|
|
|
|
cp /usr/lib/initcpio/archiso_shutdown ${work_dir}/${arch}/root-image/usr/lib/initcpio
|
|
|
|
cp ${script_path}/mkinitcpio.conf ${work_dir}/${arch}/root-image/etc/mkinitcpio-archiso.conf
|
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Customize installation (root-image)
|
|
|
|
make_customize_root_image() {
|
|
|
|
cp -af ${script_path}/root-image ${work_dir}/${arch}
|
2012-09-26 17:24:41 +02:00
|
|
|
|
2013-02-28 18:40:55 +01:00
|
|
|
curl -o ${work_dir}/${arch}/root-image/etc/pacman.d/mirrorlist 'https://www.archlinux.org/mirrorlist/?country=all&protocol=http&use_mirror_status=on'
|
2012-09-26 17:24:41 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
lynx -dump -nolist 'https://wiki.archlinux.org/index.php/Installation_Guide?action=render' >> ${work_dir}/${arch}/root-image/root/install.txt
|
2012-09-26 17:24:41 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r '/root/customize_root_image.sh' run
|
|
|
|
rm ${work_dir}/${arch}/root-image/root/customize_root_image.sh
|
2012-09-26 17:24:41 +02:00
|
|
|
}
|
2012-09-26 17:24:41 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Prepare kernel/initramfs ${install_dir}/boot/
|
|
|
|
make_boot() {
|
|
|
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
|
|
|
|
cp ${work_dir}/${arch}/root-image/boot/archiso.img ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img
|
|
|
|
cp ${work_dir}/${arch}/root-image/boot/vmlinuz-linux ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz
|
|
|
|
}
|
2012-09-26 17:24:41 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Add other aditional/extra files to ${install_dir}/boot/
|
|
|
|
make_boot_extra() {
|
|
|
|
cp ${work_dir}/${arch}/root-image/boot/memtest86+/memtest.bin ${work_dir}/iso/${install_dir}/boot/memtest
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/${install_dir}/boot/memtest.COPYING
|
[configs/releng] Add UEFI boot support via Linux >= 3.3 EFI boot stub on x86_64
Makes an efiboot.img (FAT16) for "El Torito" (additional).
Under an EFI-system, implies that this .ISO works only if is used
as "CD-ROM/DVD-ROM" not in ISO-HYBRID-MBR mode.
If you want, an EFI-ready USB-key, just unpack this "<ISO>/EFI/efiboot.img" (FAT16) to
"<USB-key-FAT-formatted>/EFI" then copy "<ISO>/arch" and setup the filesystem label.
An aditional EFI shell is provided with an startup script for automatic booting
until EFI_STUB supports "linux.conf" to pass boot parms to kernel.
Anyway I think that is a good idea to keep this shell, so can customize boot parms,
or for doing other tasks on systems without an EFI-shell.
RFCv1: Initial efiboot.img build with vmlinuz.efi (Linux with EFI_STUB enabled)
and archiso.img (initramfs).
RFCv2: Use an startup.nsh with EFI-Shell 2.0 (generated from build.sh) for automatic boot.
RFCv3: Use and older EFI-Shell 1.0 instead of 2.0, since not all UEFI-systems
are compatible with 2.3+ specs.
RFCv4: The script "startup.nsh" improved by Keshav P R, using a for-loop
(see notes below from original commit), now that has more than 1-line,
I moved it to an independent file and is parsed by build.sh.
----
About startup.nsh:
Author: Keshav P R <the.ridikulus.rat@gmail.com>
Date: Thu Apr 5 10:33:20 2012 +0530
[configs/releng] Search in all existing UEFI FS mountpoints for archiso efistub kernel file
There is no guarantee that the efistub kernel will always be in fs0:
(similar to the case inside linux OS where the sda, sdb confusion exists,
hence the need for UUIDs), especially when USB (instead os CD/ISO) is
used for booting.
Hence loop through all possible fs mountpoints (in UEFI) in startup.nsh
and try to launch the first mountpoint that contains the archiso files.
Cd's into the fs%m:\EFI\archiso directory also may remove future issues
with efistub's linux.conf where the efistub might have problems
identifying the directory from which the kernel was launched.
Also add an helpful echo message showing the user the UEFI PATH to the
archiso kernel file being launched by startup.nsh .
Hopefully this should work in both CD and USB. Tested in Tianocore
UDK/EDK2 DuetPkg X64 UEFI 2.3.1 firmware with EdkShellBinPkg's Shell.
----
Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
2012-04-11 02:01:12 +02:00
|
|
|
}
|
|
|
|
|
2011-06-18 23:38:58 +02:00
|
|
|
# Prepare /${install_dir}/boot/syslinux
|
|
|
|
make_syslinux() {
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
for _cfg in ${script_path}/syslinux/*.cfg; do
|
|
|
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
|
|
|
s|%INSTALL_DIR%|${install_dir}|g" ${_cfg} > ${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}
|
|
|
|
done
|
|
|
|
cp ${script_path}/syslinux/splash.png ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/*.c32 ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/*.com ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/*.0 ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/memdisk ${work_dir}/iso/${install_dir}/boot/syslinux
|
|
|
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux/hdt
|
|
|
|
gzip -c -9 ${work_dir}/${arch}/root-image/usr/share/hwdata/pci.ids > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz
|
|
|
|
gzip -c -9 ${work_dir}/${arch}/root-image/usr/lib/modules/*-ARCH/modules.alias > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
# Prepare /isolinux
|
|
|
|
make_isolinux() {
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/iso/isolinux
|
|
|
|
sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/isolinux.bin ${work_dir}/iso/isolinux/
|
|
|
|
cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/isohdpfx.bin ${work_dir}/iso/isolinux/
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Prepare /EFI
|
|
|
|
make_efi() {
|
|
|
|
mkdir -p ${work_dir}/iso/EFI/boot
|
2013-06-20 01:28:33 +02:00
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/PreLoader.efi ${work_dir}/iso/EFI/boot/bootx64.efi
|
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/HashTool.efi ${work_dir}/iso/EFI/boot/
|
|
|
|
|
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/gummiboot/gummibootx64.efi ${work_dir}/iso/EFI/boot/loader.efi
|
2012-12-16 16:55:27 +01:00
|
|
|
|
|
|
|
mkdir -p ${work_dir}/iso/loader/entries
|
|
|
|
cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/iso/loader/
|
|
|
|
cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/iso/loader/entries/
|
|
|
|
cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/iso/loader/entries/
|
|
|
|
|
|
|
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
|
|
|
s|%INSTALL_DIR%|${install_dir}|g" \
|
|
|
|
${script_path}/efiboot/loader/entries/archiso-x86_64-usb.conf > ${work_dir}/iso/loader/entries/archiso-x86_64.conf
|
|
|
|
|
|
|
|
# EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell )
|
2013-02-28 18:40:55 +01:00
|
|
|
curl -o ${work_dir}/iso/EFI/shellx64_v2.efi https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi
|
2012-12-16 16:55:27 +01:00
|
|
|
# EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell )
|
2013-02-28 18:40:55 +01:00
|
|
|
curl -o ${work_dir}/iso/EFI/shellx64_v1.efi https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
|
|
|
|
make_efiboot() {
|
|
|
|
mkdir -p ${work_dir}/iso/EFI/archiso
|
|
|
|
truncate -s 31M ${work_dir}/iso/EFI/archiso/efiboot.img
|
|
|
|
mkfs.vfat -n ARCHISO_EFI ${work_dir}/iso/EFI/archiso/efiboot.img
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/efiboot
|
|
|
|
mount ${work_dir}/iso/EFI/archiso/efiboot.img ${work_dir}/efiboot
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/efiboot/EFI/archiso
|
|
|
|
cp ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz ${work_dir}/efiboot/EFI/archiso/vmlinuz.efi
|
|
|
|
cp ${work_dir}/iso/${install_dir}/boot/x86_64/archiso.img ${work_dir}/efiboot/EFI/archiso/archiso.img
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/efiboot/EFI/boot
|
2013-06-20 01:28:33 +02:00
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/PreLoader.efi ${work_dir}/efiboot/EFI/boot/bootx64.efi
|
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/HashTool.efi ${work_dir}/efiboot/EFI/boot/
|
|
|
|
|
|
|
|
cp ${work_dir}/x86_64/root-image/usr/lib/gummiboot/gummibootx64.efi ${work_dir}/efiboot/EFI/boot/loader.efi
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}/efiboot/loader/entries
|
|
|
|
cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/efiboot/loader/
|
|
|
|
cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/efiboot/loader/entries/
|
|
|
|
cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/efiboot/loader/entries/
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
|
|
|
s|%INSTALL_DIR%|${install_dir}|g" \
|
|
|
|
${script_path}/efiboot/loader/entries/archiso-x86_64-cd.conf > ${work_dir}/efiboot/loader/entries/archiso-x86_64.conf
|
2011-08-29 06:45:49 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
cp ${work_dir}/iso/EFI/shellx64_v2.efi ${work_dir}/efiboot/EFI/
|
|
|
|
cp ${work_dir}/iso/EFI/shellx64_v1.efi ${work_dir}/efiboot/EFI/
|
2011-08-29 06:45:49 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
umount ${work_dir}/efiboot
|
2011-08-29 06:45:49 +02:00
|
|
|
}
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Copy aitab
|
|
|
|
make_aitab() {
|
|
|
|
mkdir -p ${work_dir}/iso/${install_dir}
|
|
|
|
cp ${script_path}/aitab ${work_dir}/iso/${install_dir}/aitab
|
2011-08-29 06:45:49 +02:00
|
|
|
}
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Build all filesystem images specified in aitab (.fs.sfs .sfs)
|
|
|
|
make_prepare() {
|
|
|
|
cp -a -l -f ${work_dir}/${arch}/root-image ${work_dir}
|
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" pkglist
|
|
|
|
setarch ${arch} mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" prepare
|
|
|
|
rm -rf ${work_dir}/root-image
|
|
|
|
# rm -rf ${work_dir}/${arch}/root-image (if low space, this helps)
|
2011-08-29 06:45:49 +02:00
|
|
|
}
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Build ISO
|
|
|
|
make_iso() {
|
|
|
|
mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" checksum
|
|
|
|
mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -o "${out_dir}" iso "${iso_name}-${iso_version}-dual.iso"
|
2011-06-18 23:38:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if [[ ${EUID} -ne 0 ]]; then
|
|
|
|
echo "This script must be run as root."
|
|
|
|
_usage 1
|
|
|
|
fi
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
if [[ ${arch} != x86_64 ]]; then
|
|
|
|
echo "This script needs to be run on x86_64"
|
|
|
|
_usage 1
|
|
|
|
fi
|
|
|
|
|
2011-08-29 06:45:49 +02:00
|
|
|
while getopts 'N:V:L:D:w:o:vh' arg; do
|
|
|
|
case "${arg}" in
|
2012-12-16 16:55:27 +01:00
|
|
|
N) iso_name="${OPTARG}" ;;
|
|
|
|
V) iso_version="${OPTARG}" ;;
|
|
|
|
L) iso_label="${OPTARG}" ;;
|
|
|
|
D) install_dir="${OPTARG}" ;;
|
|
|
|
w) work_dir="${OPTARG}" ;;
|
|
|
|
o) out_dir="${OPTARG}" ;;
|
|
|
|
v) verbose="-v" ;;
|
|
|
|
h) _usage 0 ;;
|
2011-08-29 06:45:49 +02:00
|
|
|
*)
|
2012-12-16 16:55:27 +01:00
|
|
|
echo "Invalid argument '${arg}'"
|
|
|
|
_usage 1
|
|
|
|
;;
|
2011-08-29 06:45:49 +02:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
mkdir -p ${work_dir}
|
2011-08-29 06:45:49 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
run_once make_pacman_conf
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Do all stuff for each root-image
|
|
|
|
for arch in i686 x86_64; do
|
|
|
|
run_once make_basefs
|
|
|
|
run_once make_packages
|
|
|
|
run_once make_setup_mkinitcpio
|
|
|
|
run_once make_customize_root_image
|
|
|
|
done
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
for arch in i686 x86_64; do
|
|
|
|
run_once make_boot
|
|
|
|
done
|
2012-03-16 21:40:48 +01:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
# Do all stuff for "iso"
|
|
|
|
run_once make_boot_extra
|
|
|
|
run_once make_syslinux
|
|
|
|
run_once make_isolinux
|
|
|
|
run_once make_efi
|
|
|
|
run_once make_efiboot
|
|
|
|
|
|
|
|
run_once make_aitab
|
|
|
|
|
|
|
|
for arch in i686 x86_64; do
|
|
|
|
run_once make_prepare
|
|
|
|
done
|
2011-06-18 23:38:58 +02:00
|
|
|
|
2012-12-16 16:55:27 +01:00
|
|
|
run_once make_iso
|