/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. if [ "x$1" = "x-b" ]; then
  26. # This is highly x86-centric and will be used directly below.
  27. bootable="-o generic-bootimage=$4/boot/cdboot"
  28. shift
  29. else
  30. bootable=""
  31. fi
  32. if [ $# -lt 3 ]; then
  33. echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
  34. exit 1
  35. fi
  36. LABEL=$1; shift
  37. NAME=$1; shift
  38. echo "/dev/iso9660/`echo $LABEL | tr '[:lower:]' '[:upper:]'` / cd9660 ro 0 0" > $1/etc/fstab
  39. makefs -t cd9660 $bootable -o rockridge -o label=$LABEL $NAME $*
  40. rm $1/etc/fstab