view mac/finishup.sh @ 2131:fc29c4c2d386

Mac: Changes for supporting Big Sur. These changes don't actually work. The Xcode beta SDK is listed as 10.16, although it has been reported that Big Sur will be 11.0 not 10.16. The 10.16 SDK does not include constants for either 10.16 or 11.0 so I am writing the code as if it will be 11.0. The 10.16 SDK complains that NSBox's setBorderType is deprecated and it seems like the styles don't apply to the box type I am using anyway, so might want to just remove the setBorderType from NSBox and see if it still works on other versions of MacOS, but committing for now so I have this record of it.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 30 Jun 2020 20:10:23 +0000
parents 3784795a1e94
children b9d373d1ccf5
line wrap: on
line source

#!/bin/sh
PLATFORM=`uname -s`

if [ $PLATFORM = "Darwin" ]
then
    mkdir -p dwtest.app/Contents/MacOS
    mkdir -p dwtest.app/Contents/Resources

    cp -f $1/mac/Info.plist dwtest.app/Contents
    cp -f $1/mac/PkgInfo dwtest.app/Contents
    cp -f dwtest dwtest.app/Contents/MacOS
    # Check if there is a certificate to sign with...
    if [ ! -f mac/key.crt ]; then
       if [ -f mac/key.rsa ]; then
          # If not we generate a self-signed one for testing purposes
          echo "No certificate in mac/key.crt so generating self-signed certificate..."
          openssl req -new -key mac/key.rsa -out mac/key.csr -config mac/openssl.cnf
          openssl x509 -req -days 3650 -in mac/key.csr -signkey mac/key.rsa -out mac/key.crt -extfile mac/openssl.cnf -extensions codesign
          certtool i mac/key.crt k="`pwd`/mac/key.keychain" r=mac/key.rsa c p=moof
       else
           echo "No key pair found, cannot generate certificate... signing AdHoc."
           codesign -s "-" dwtest.app/Contents/MacOS/dwtest
       fi
    fi
    if [ -f mac/key.keychain ]; then
        echo "Signing the apllication with certificate in mac/key.crt"
        codesign -s my-signing-identity --keychain mac/key.keychain dwtest.app/Contents/MacOS/dwtest
    fi
fi