/release/pc98/mkisoimages.sh
https://bitbucket.org/freebsd/freebsd-head/ · Shell · 44 lines · 15 code · 4 blank · 25 comment · 2 complexity · 55f20341fd05a0b5328b28b444e15027 MD5 · raw file
- #!/bin/sh
- #
- # Module: mkisoimages.sh
- # Author: Jordan K Hubbard
- # Date: 22 June 2001
- #
- # $FreeBSD$
- #
- # This script is used by release/Makefile to build the (optional) ISO images
- # for a FreeBSD release. It is considered architecture dependent since each
- # platform has a slightly unique way of making bootable CDs. This script
- # is also allowed to generate any number of images since that is more of
- # publishing decision than anything else.
- #
- # Usage:
- #
- # mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
- #
- # Where -b is passed if the ISO image should be made "bootable" by
- # whatever standards this architecture supports (may be unsupported),
- # image-label is the ISO image label, image-name is the filename of the
- # resulting ISO image, base-bits-dir contains the image contents and
- # extra-bits-dir, if provided, contains additional files to be merged
- # into base-bits-dir as part of making the image.
- if [ "x$1" = "x-b" ]; then
- # This is highly x86-centric and will be used directly below.
- bootable="-o generic-bootimage=$4/boot/cdboot"
- shift
- else
- bootable=""
- fi
- if [ $# -lt 3 ]; then
- echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
- exit 1
- fi
- LABEL=$1; shift
- NAME=$1; shift
- echo "/dev/iso9660/`echo $LABEL | tr '[:lower:]' '[:upper:]'` / cd9660 ro 0 0" > $1/etc/fstab
- makefs -t cd9660 $bootable -o rockridge -o label=$LABEL $NAME $*
- rm $1/etc/fstab