annotate mac/finishup.sh @ 2425:60a459df758d

iOS: Account for the special area at the bottom of certain devies. We may need to do this conditionally based on the device type, but for now just moving up the bottom of the window view by 24 points to account. Also fix a few deprecations and other code warnings.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 04 Apr 2021 18:22:27 +0000
parents 3784795a1e94
children b9d373d1ccf5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 #!/bin/sh
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2 PLATFORM=`uname -s`
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
4 if [ $PLATFORM = "Darwin" ]
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
5 then
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
6 mkdir -p dwtest.app/Contents/MacOS
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
7 mkdir -p dwtest.app/Contents/Resources
639
06be879f5137 Support for building with GTK+ on Mac OSX
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
8
06be879f5137 Support for building with GTK+ on Mac OSX
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
9 cp -f $1/mac/Info.plist dwtest.app/Contents
06be879f5137 Support for building with GTK+ on Mac OSX
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
10 cp -f $1/mac/PkgInfo dwtest.app/Contents
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
11 cp -f dwtest dwtest.app/Contents/MacOS
2074
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
12 # Check if there is a certificate to sign with...
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
13 if [ ! -f mac/key.crt ]; then
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
14 if [ -f mac/key.rsa ]; then
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
15 # If not we generate a self-signed one for testing purposes
2120
3784795a1e94 Mac: Add support for AdHoc code signing in finishup script.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2074
diff changeset
16 echo "No certificate in mac/key.crt so generating self-signed certificate..."
2074
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
17 openssl req -new -key mac/key.rsa -out mac/key.csr -config mac/openssl.cnf
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
18 openssl x509 -req -days 3650 -in mac/key.csr -signkey mac/key.rsa -out mac/key.crt -extfile mac/openssl.cnf -extensions codesign
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
19 certtool i mac/key.crt k="`pwd`/mac/key.keychain" r=mac/key.rsa c p=moof
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
20 else
2120
3784795a1e94 Mac: Add support for AdHoc code signing in finishup script.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2074
diff changeset
21 echo "No key pair found, cannot generate certificate... signing AdHoc."
3784795a1e94 Mac: Add support for AdHoc code signing in finishup script.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2074
diff changeset
22 codesign -s "-" dwtest.app/Contents/MacOS/dwtest
2074
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
23 fi
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
24 fi
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
25 if [ -f mac/key.keychain ]; then
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
26 echo "Signing the apllication with certificate in mac/key.crt"
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
27 codesign -s my-signing-identity --keychain mac/key.keychain dwtest.app/Contents/MacOS/dwtest
1a196ada0bc9 Mac: Add safety checks. Check bundleIdentifier is not nil before calling
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 879
diff changeset
28 fi
639
06be879f5137 Support for building with GTK+ on Mac OSX
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
29 fi