Skip to content

Commit f55eed2

Browse files
committed
gitian: use signapple to create the MacOS code signature
1 parent 95b06d2 commit f55eed2

File tree

1 file changed

+6
-29
lines changed

1 file changed

+6
-29
lines changed

contrib/macdeploy/detached-sig-create.sh

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,21 @@ set -e
88

99
ROOTDIR=dist
1010
BUNDLE="${ROOTDIR}/Bitcoin-Qt.app"
11-
CODESIGN=codesign
11+
SIGNAPPLE=signapple
1212
TEMPDIR=sign.temp
13-
TEMPLIST=${TEMPDIR}/signatures.txt
1413
OUT=signature-osx.tar.gz
15-
OUTROOT=osx
14+
OUTROOT=osx/dist
1615

1716
if [ -z "$1" ]; then
18-
echo "usage: $0 <codesign args>"
19-
echo "example: $0 -s MyIdentity"
17+
echo "usage: $0 <signapple args>"
18+
echo "example: $0 <path to key>"
2019
exit 1
2120
fi
2221

23-
rm -rf ${TEMPDIR} ${TEMPLIST}
22+
rm -rf ${TEMPDIR}
2423
mkdir -p ${TEMPDIR}
2524

26-
${CODESIGN} -f --file-list ${TEMPLIST} "$@" "${BUNDLE}"
27-
28-
grep -v CodeResources < "${TEMPLIST}" | while read i; do
29-
TARGETFILE="${BUNDLE}/$(echo "${i}" | sed "s|.*${BUNDLE}/||")"
30-
SIZE=$(pagestuff "$i" -p | tail -2 | grep size | sed 's/[^0-9]*//g')
31-
OFFSET=$(pagestuff "$i" -p | tail -2 | grep offset | sed 's/[^0-9]*//g')
32-
SIGNFILE="${TEMPDIR}/${OUTROOT}/${TARGETFILE}.sign"
33-
DIRNAME="$(dirname "${SIGNFILE}")"
34-
mkdir -p "${DIRNAME}"
35-
echo "Adding detached signature for: ${TARGETFILE}. Size: ${SIZE}. Offset: ${OFFSET}"
36-
dd if="$i" of="${SIGNFILE}" bs=1 skip=${OFFSET} count=${SIZE} 2>/dev/null
37-
done
38-
39-
grep CodeResources < "${TEMPLIST}" | while read i; do
40-
TARGETFILE="${BUNDLE}/$(echo "${i}" | sed "s|.*${BUNDLE}/||")"
41-
RESOURCE="${TEMPDIR}/${OUTROOT}/${TARGETFILE}"
42-
DIRNAME="$(dirname "${RESOURCE}")"
43-
mkdir -p "${DIRNAME}"
44-
echo "Adding resource for: \"${TARGETFILE}\""
45-
cp "${i}" "${RESOURCE}"
46-
done
47-
48-
rm ${TEMPLIST}
25+
${SIGNAPPLE} sign -f --detach "${TEMPDIR}/${OUTROOT}" "$@" "${BUNDLE}"
4926

5027
tar -C "${TEMPDIR}" -czf "${OUT}" .
5128
rm -rf "${TEMPDIR}"

0 commit comments

Comments
 (0)