#!/bin/sh # # make TclTkAqua Disk Image from contents of ${DMG}/${name} # # RCS: @(#) $Id: buildDmg,v 1.3 2004/02/04 07:14:08 das Exp $ # # Copyright (c) 2003-2004, Daniel A. Steffen # # BSD License: c.f. # # if [ ${USER} != "root" ]; then echo "$0 needs to be run as root!" exit 1 fi TMP="${TMP_DIR:-$(pwd)}" DMG="${DMG:-dmg}" # Requires one argument if [ $# -ne 1 ] ; then echo "usage: $0 "; exit 2 fi D="$(dirname $0)" cd "${TMP}" name="$1" volume="/Volumes/${name}" if [ ! -d ${DMG}/${name} ]; then echo "error: ${DMG}/${name} does not exist!"; exit 2 fi chmod -R og-w "${DMG}/${name}" chown -R root:wheel "${DMG}/${name}" rm -f "${name}".dmg ${D}/diskImageHelper create "${name}" 40 chmod 1775 "${volume}" chown root:wheel "${volume}" echo "Copying \"${DMG}/${name}\" to disk image" ditto -rsrc "${DMG}/${name}" "${volume}" ${D}/openUp "${volume}" ${D}/diskImageHelper freeze "${name}" chown `ls -ld . | awk '{print $3}'` "${name}".dmg mv "${name}".dmg ${DMG} echo "Removing \"${DMG}/${name}\"" rm -r "${DMG}/${name}" echo "Done." echo