aboutsummaryrefslogtreecommitdiff
path: root/scripts/sign.sh
blob: 7531ee71dca3aa45d1e1e7f5bcc416b3683df222 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash

set -e

if [ "$#" -ne 2 ]; then
	echo "Usage: $0 <project_name> <build_directory>"
	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