view mac/finishup.sh @ 2960:1dabe9c6c67b

C++: Step 2 of the std::string transition. Implement std::string versions of the Connect callback functions. Add "C" to the name of the UTF8 returning functions. Reimplement the functions as std::string by default.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 16 Feb 2023 12:04:52 +0000
parents 3dde7456c9f6
children 48cfd7cb37a6
line wrap: on
line source

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

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

    cat $1/mac/Info.template | sed s/APPNAME/$2/ >  $2.app/Contents/Info.plist
    cp -f $1/mac/PkgInfo $2.app/Contents 
    cp -f $1/mac/file.png $2.app/Contents/Resources
    cp -f $1/mac/folder.png $2.app/Contents/Resources
    cp -f $1/image/test.png $2.app/Contents/Resources
    cp -f $2 $2.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 "-" $2.app/Contents/MacOS/$2
       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 $2.app/Contents/MacOS/$2
    fi
fi