#!/usr/bin/env bash set -e if [ "$#" -ne 2 ]; then echo "Usage: $0 " exit 1 fi project_name="$1" build_directory="$2" app_path="${build_directory}/${project_name}.app" app_version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" ${app_path}/Contents/Info.plist) tmp_dir=$(mktemp -d) dmg_path="${build_directory}/${project_name}-${app_version}.dmg" cp -R "${app_path}" "${tmp_dir}" ln -s /Applications "${tmp_dir}/Applications" hdiutil create -volname "${project_name}" -srcfolder "${tmp_dir}" -ov -format UDZO "${dmg_path}" rm -rf "${tmp_dir}"