diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2011-03-13 01:38:24 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2011-03-13 01:38:24 +0000 |
commit | 239777161353a31b8dfdc0ca01d448fb9c5252a5 (patch) | |
tree | b4cb4a05cfb364136ec9d1d2f66d4fc15d0518f5 /release/scripts | |
parent | 280825ba40035fef0b382c667076c0a3cc929b84 (diff) | |
download | FreeBSD-src-239777161353a31b8dfdc0ca01d448fb9c5252a5.zip FreeBSD-src-239777161353a31b8dfdc0ca01d448fb9c5252a5.tar.gz |
Add generation of memstick images to the bsdinstall release makefile for
i386 and amd64. This involved moving the memstick generation script to
the arch directories from scripts/, in analogy to mkisoimages.sh. This
script was never called from /usr/src/release/Makefile, so that hasn't
been updated.
Diffstat (limited to 'release/scripts')
-rwxr-xr-x | release/scripts/make-memstick.sh | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/release/scripts/make-memstick.sh b/release/scripts/make-memstick.sh deleted file mode 100755 index 18f9cf1..0000000 --- a/release/scripts/make-memstick.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# -# This script generates a "memstick image" (image that can be copied to a -# USB memory stick) from a directory tree. Note that the script does not -# clean up after itself very well for error conditions on purpose so the -# problem can be diagnosed (full filesystem most likely but ...). -# -# Usage: make-memstick.sh <directory tree> <image filename> -# -# $FreeBSD$ -# - -PATH=/bin:/usr/bin:/sbin:/usr/sbin -export PATH - -BLOCKSIZE=10240 - -if [ $# -ne 2 ]; then - echo "make-memstick.sh /path/to/directory /path/to/image/file" - exit 1 -fi - -tempfile="${2}.$$" - -if [ ! -d ${1} ]; then - echo "${1} must be a directory" - exit 1 -fi - -if [ -e ${2} ]; then - echo "won't overwrite ${2}" - exit 1 -fi - -rm -f ${tempfile} -makefs ${tempfile} ${1} -if [ $? -ne 0 ]; then - echo "makefs failed" - exit 1 -fi - -# -# Use $BLOCKSIZE for transfers to improve efficiency. When calculating -# how many blocks to transfer "+ 2" is to account for truncation in the -# division and to provide space for the label. -# - -filesize=`stat -f "%z" ${tempfile}` -blocks=$(($filesize / ${BLOCKSIZE} + 2)) -dd if=/dev/zero of=${2} bs=${BLOCKSIZE} count=${blocks} -if [ $? -ne 0 ]; then - echo "creation of image file failed" - exit 1 -fi - -unit=`mdconfig -a -t vnode -f ${2}` -if [ $? -ne 0 ]; then - echo "mdconfig failed" - exit 1 -fi - -fdisk -BIq /dev/${unit} -if [ $? -ne 0 ]; then - echo "fdisk failed" - exit 1 -fi - -bsdlabel -B -w /dev/${unit} -if [ $? -ne 0 ]; then - echo "bsdlabel failed" - exit 1 -fi - -dd if=${tempfile} of=/dev/${unit}a bs=$BLOCKSIZE conv=sync -if [ $? -ne 0 ]; then - echo "copying filesystem into image file failed" - exit 1 -fi - -mdconfig -d -u ${unit} - -rm -f ${tempfile} - |