diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-03-15 14:53:47 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2012-03-19 16:14:04 +0100 |
commit | be3b47d0d504a3409ce66bd77bb8c0acff87c4f5 (patch) | |
tree | 09dfb02d484a4f395991972b828da71400fb761a /tools/binarycreator/resources/mkdmg.sh | |
parent | 9fd62353cf7f973d78cd2093328ac15b5c4980b6 (diff) |
Reorganize the tree, have better ifw.pri. Shadow build support.
Change-Id: I01fb12537f863ed0744979973c7e4153889cc5cb
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'tools/binarycreator/resources/mkdmg.sh')
-rw-r--r-- | tools/binarycreator/resources/mkdmg.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tools/binarycreator/resources/mkdmg.sh b/tools/binarycreator/resources/mkdmg.sh new file mode 100644 index 000000000..46606c125 --- /dev/null +++ b/tools/binarycreator/resources/mkdmg.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# Creates a disk image (dmg) on Mac OS X from the command line. +# usage: +# mkdmg <volname> <vers> <srcdir> +# +# Where <volname> is the name to use for the mounted image, <vers> is the version +# number of the volume and <srcdir> is where the contents to put on the dmg are. +# +# The result will be a file called <volname>-<vers>.dmg + +if [ $# != 2 ]; then + echo "usage: mkdmg.sh volname srcdir" + exit 0 +fi + +VOL="$1" +FILES="$2" +PATHNAME=`dirname $FILES` + +DMG=`mktemp "/tmp/$VOL.XXXXXX.dmg"` + +# create temporary disk image and format, ejecting when done +SIZE=`du -sk ${FILES} | sed -n 's,^\([0-9]*\).*,\1,p'` +SIZE=$((${SIZE}/1000+1)) +hdiutil create "$DMG" -megabytes ${SIZE} -ov -volname "$VOL" -type UDIF -fs HFS+ >/dev/null +DISK=`hdid "$DMG" | sed -ne 's,^\(.*\) *Apple_H.*,\1,p'` +MOUNT=`hdid "$DMG" | sed -ne 's,^.*Apple_HFS[^/]*\(/.*\)$,\1,p'` + +# mount and copy files onto volume +cp -R "$PATHNAME/`basename $FILES`" "$MOUNT" +hdiutil eject $DISK >/dev/null + +# convert to compressed image, delete temp image +rm -f "$PATHNAME/${VOL}.dmg" +hdiutil convert "$DMG" -format UDZO -o "$PATHNAME/${VOL}.dmg" >/dev/null +rm -f "$DMG" |