#!/bin/sh -x [ "$#" -lt 2 ] && echo "Usage: sign_dmg.sh " && exit src_dmg="$1" tmp_dmg="writable_$1" signed_dmg="signed_$1" identity="$2" mount="/Volumes/$(basename "$src_dmg"|sed 's,-\([0-9]\)\(.*\),,')" test -e "$tmp_dmg" && rm -rf "$tmp_dmg" hdiutil convert "$src_dmg" -format UDRW -o "$tmp_dmg" hdiutil attach "$tmp_dmg" pushd "$mount" codesign -s "$identity" "$mount"/*.app popd diskutil eject "$mount" test -e "$signed_dmg" && rm -rf "$signed_dmg" hdiutil convert "$tmp_dmg" -format UDBZ -o "$signed_dmg"