[arch-releng] [PATCH] Label creation on ISO and USB images

Gerhard Brauer gerbra at archlinux.de
Fri Jul 24 10:31:46 EDT 2009


Both ISO and USB images now have a disk label like ARCHISO-yyyy.mm (ex.
ARCHISO-2009.08). This is usefull to identify the images by user and is
a base to identify the boot device during archiso-hook (see FS#10831) by
/dev/disk/by-label.

Also enabled the missing -C option of mkarchiso, so a specific
pacman.conf could be supplied to mkarchiso.

Signed-off-by: Gerhard Brauer <gerbra at archlinux.de>
---
 archiso/mkarchiso            |    7 +++++--
 configs/install-iso/Makefile |    8 ++++----
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index 530403c..0e843cb 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -15,6 +15,7 @@ usage ()
     echo "    -f               Force overwrite of working files/squashfs image/bootable image"
     echo "    -p PACKAGE(S)    Additional package(s) to install, can be used multiple times"
     echo "    -C <file>        Config file for pacman. Default $PACCONFIG"
+    echo "    -L <label>       ISO/Image label"
     echo "    -v               Enable verbose output."
     echo "    -h               This message."
     echo " commands:"
@@ -28,10 +29,11 @@ usage ()
     exit $1
 }
 
-while getopts 'i:P:p:a:t:fvh' arg; do
+while getopts 'L:C:i:P:p:a:t:fvh' arg; do
     case "${arg}" in
         p) PKGLIST="${PKGLIST} ${OPTARG}" ;;
         C) PACCONFIG="${OPTARG}" ;;
+	L) LABEL="${OPTARG}" ;;
         f) FORCE="y" ;;
         v) QUIET="n" ;;
         h|?) usage 0 ;;
@@ -251,6 +253,7 @@ command_iso () {
         -no-emul-boot -boot-load-size 4 -boot-info-table \
         -publisher "Arch Linux <http://www.archlinux.org>" \
         -A "Arch Linux Live/Rescue CD" \
+	-V "$LABEL" \
         -o "${imgname}" "${work_dir}/iso/"
 }
 
@@ -267,7 +270,7 @@ command_usb () {
     dd if=/dev/zero of="$fsimg" bs=512 count="$imgsz"
 
     # create a filesystem on the image
-    mke2fs -m 0 -F "$fsimg"
+    mke2fs -m 0 -F -L "$LABEL" "$fsimg"
 
     # mount the filesystem and copy data
     modprobe loop
diff --git a/configs/install-iso/Makefile b/configs/install-iso/Makefile
index 77ed056..63f7935 100644
--- a/configs/install-iso/Makefile
+++ b/configs/install-iso/Makefile
@@ -19,16 +19,16 @@ all-ftp: ftp-iso ftp-usb
 all-core: core-iso core-usb
 
 core-usb: core-pkgs overlay $(BOOTLOADER)
-	mkarchiso -f -p $(BOOTLOADER) usb $(WORKDIR) $(COREname).img
+	mkarchiso -L "ARCHISO-${ver}" -f -p $(BOOTLOADER) usb $(WORKDIR) $(COREname).img
 
 core-iso: core-pkgs overlay $(BOOTLOADER)
-	mkarchiso -f -p $(BOOTLOADER) iso $(WORKDIR) $(COREname).iso
+	mkarchiso -L "ARCHISO-${ver}" -f -p $(BOOTLOADER) iso $(WORKDIR) $(COREname).iso
 
 ftp-usb: overlay $(BOOTLOADER)
-	mkarchiso -f -p $(BOOTLOADER) usb $(WORKDIR) $(FTPname).img
+	mkarchiso -L "ARCHISO-${ver}" -f -p $(BOOTLOADER) usb $(WORKDIR) $(FTPname).img
 
 ftp-iso: overlay $(BOOTLOADER)
-	mkarchiso -f -p $(BOOTLOADER) iso $(WORKDIR) $(FTPname).iso
+	mkarchiso -L "ARCHISO-${ver}" -f -p $(BOOTLOADER) iso $(WORKDIR) $(FTPname).iso
 
 overlay: base-iso
 	cp -r overlay $(WORKDIR)/
-- 
1.6.3.3



More information about the arch-releng mailing list