PageRenderTime 18ms CodeModel.GetById 12ms app.highlight 2ms RepoModel.GetById 2ms app.codeStats 0ms

/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
 1#!/bin/sh
 2#
 3# Module: mkisoimages.sh
 4# Author: Jordan K Hubbard
 5# Date:   22 June 2001
 6#
 7# $FreeBSD$
 8#
 9# This script is used by release/Makefile to build the (optional) ISO images
10# for a FreeBSD release.  It is considered architecture dependent since each
11# platform has a slightly unique way of making bootable CDs.  This script
12# is also allowed to generate any number of images since that is more of
13# publishing decision than anything else.
14#
15# Usage:
16#
17# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
18#
19# Where -b is passed if the ISO image should be made "bootable" by
20# whatever standards this architecture supports (may be unsupported),
21# image-label is the ISO image label, image-name is the filename of the
22# resulting ISO image, base-bits-dir contains the image contents and
23# extra-bits-dir, if provided, contains additional files to be merged
24# into base-bits-dir as part of making the image.
25
26if [ "x$1" = "x-b" ]; then
27	# This is highly x86-centric and will be used directly below.
28	bootable="-o generic-bootimage=$4/boot/cdboot"
29	shift
30else
31	bootable=""
32fi
33
34if [ $# -lt 3 ]; then
35	echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
36	exit 1
37fi
38
39LABEL=$1; shift
40NAME=$1; shift
41
42echo "/dev/iso9660/`echo $LABEL | tr '[:lower:]' '[:upper:]'` / cd9660 ro 0 0" > $1/etc/fstab
43makefs -t cd9660 $bootable -o rockridge -o label=$LABEL $NAME $*
44rm $1/etc/fstab