#!/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) build_number=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" ${app_path}/Contents/Info.plist) dmg_path="${build_directory}/${project_name}-${app_version}.dmg" COMMENT="Version: ${app_version}, File: $(basename ${dmg_path}) Built on: $(date +'%Y-%m-%d %H:%M')" if [ -f ~/.minisign/minisign.pass ]; then cat ~/.minisign/minisign.pass | minisign -Sm "${dmg_path}" -t "${COMMENT}" else minisign -Sm "${dmg_path}" -t "${COMMENT}" fi for delta_file in "${build_directory}/${project_name}${build_number}"-*.delta; do if [ -f "$delta_file" ]; then COMMENT="Version: ${app_version}, File: $(basename ${delta_file}) Built on: $(date +'%Y-%m-%d %H:%M')" if [ -f ~/.minisign/minisign.pass ]; then cat ~/.minisign/minisign.pass | minisign -Sm "${dmg_path}" -t "${COMMENT}" else minisign -Sm "${delta_file}" -t "${COMMENT}" fi fi done