Mercurial > dwib
changeset 388:a1921acc9121 default tip
Add MacOS signing support with environment variable: CODESIGNIDENTITY.
author | Brian Smith <brian@dbsoft.org> |
---|---|
date | Sun, 12 Mar 2023 17:11:52 -0500 |
parents | ad2ec2685b50 |
children | |
files | Makefile.in mac/installer.sh |
diffstat | 2 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/Makefile.in Fri Jan 06 22:03:45 2023 -0600 +++ b/Makefile.in Sun Mar 12 17:11:52 2023 -0500 @@ -94,7 +94,7 @@ installer: $(TARGET) -chmod +x mac/installer.sh - -mac/installer.sh "$(DISPLAYNAME)" "$(TARGET)" + -mac/installer.sh "$(DISPLAYNAME)" "$(TARGET)" "$(CODESIGNIDENTITY)" clean: $(RM) $(OBJECTS) resources.o gresources.c gresources.o $(TARGET) example example.o *.$(SOSUFFIX) *.$(SOSUFFIX).* *~
--- a/mac/installer.sh Fri Jan 06 22:03:45 2023 -0600 +++ b/mac/installer.sh Sun Mar 12 17:11:52 2023 -0500 @@ -2,6 +2,7 @@ PLATFORM=`uname -s` APPNAME=$1 BINNAME=$2 +IDENTITY=$3 if [ $PLATFORM = "Darwin" ] then @@ -12,7 +13,13 @@ cp -f /usr/local/lib/libdwindows.dylib "install/package/$APPNAME.app/Contents/MacOS" cp -f $BINNAME "install/package/$APPNAME.app/Contents/MacOS" install_name_tool -change `otool -L $BINNAME | grep libdwindows | cut -d ' ' -f 1 | tr -d '\t'` @executable_path/libdwindows.dylib "install/package/$APPNAME.app/Contents/MacOS/$BINNAME" - codesign -s "-" "install/package/$APPNAME.app/Contents/MacOS/$BINNAME" + if [ -z "$IDENTITY" ] + then + IDENTITY="-" + else + echo "Signing code with identity: $IDENTITY" + fi + codesign --deep -s "$IDENTITY" "install/package/$APPNAME.app" #/Developer/Tools/SetFile -a V "install/package/$BINNAME.png" ln -s /Applications install/package/. rm -f "install/$APPNAME.dmg"