Mercurial > dwindows
comparison mac/finishup.sh @ 2074:1a196ada0bc9
Mac: Add safety checks. Check bundleIdentifier is not nil before calling
Notification APIs on Mojave. This will abort if the application ID is not set.
Add basic script for self-signing the dwtest application if possible.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 21 May 2020 14:17:36 +0000 |
parents | 6382fd88b49a |
children | 3784795a1e94 |
comparison
equal
deleted
inserted
replaced
2073:cf70a52f702e | 2074:1a196ada0bc9 |
---|---|
7 mkdir -p dwtest.app/Contents/Resources | 7 mkdir -p dwtest.app/Contents/Resources |
8 | 8 |
9 cp -f $1/mac/Info.plist dwtest.app/Contents | 9 cp -f $1/mac/Info.plist dwtest.app/Contents |
10 cp -f $1/mac/PkgInfo dwtest.app/Contents | 10 cp -f $1/mac/PkgInfo dwtest.app/Contents |
11 cp -f dwtest dwtest.app/Contents/MacOS | 11 cp -f dwtest dwtest.app/Contents/MacOS |
12 # Check if there is a certificate to sign with... | |
13 if [ ! -f mac/key.crt ]; then | |
14 if [ -f mac/key.rsa ]; then | |
15 # If not we generate a self-signed one for testing purposes | |
16 echo "No certifiacte in mac/key.crt so generating self-signed certificate..." | |
17 openssl req -new -key mac/key.rsa -out mac/key.csr -config mac/openssl.cnf | |
18 openssl x509 -req -days 3650 -in mac/key.csr -signkey mac/key.rsa -out mac/key.crt -extfile mac/openssl.cnf -extensions codesign | |
19 certtool i mac/key.crt k="`pwd`/mac/key.keychain" r=mac/key.rsa c p=moof | |
20 else | |
21 echo "No key pair found, cannot generate certificate... code will be unsigned." | |
22 fi | |
23 fi | |
24 if [ -f mac/key.keychain ]; then | |
25 echo "Signing the apllication with certificate in mac/key.crt" | |
26 codesign -s my-signing-identity --keychain mac/key.keychain dwtest.app/Contents/MacOS/dwtest | |
27 fi | |
12 fi | 28 fi |