Mercurial > controlcenter
changeset 96:acce9f9e6d57
Add MacOS signing support with environment variable: CODESIGNIDENTITY.
author | Brian Smith <brian@dbsoft.org> |
---|---|
date | Sun, 12 Mar 2023 17:13:12 -0500 |
parents | fbadcd216ec8 |
children | 6ee93d12e8d6 |
files | Makefile.in mac/installer.sh |
diffstat | 2 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/Makefile.in Thu Jan 05 23:05:43 2023 -0600 +++ b/Makefile.in Sun Mar 12 17:13:12 2023 -0500 @@ -50,7 +50,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)
--- a/mac/installer.sh Thu Jan 05 23:05:43 2023 -0600 +++ b/mac/installer.sh Sun Mar 12 17:13:12 2023 -0500 @@ -2,6 +2,7 @@ PLATFORM=`uname -s` APPNAME=$1 BINNAME=$2 +IDENTITY=$3 if [ $PLATFORM = "Darwin" ] then @@ -14,7 +15,13 @@ 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" install_name_tool -change `otool -L $BINNAME | grep libdwcompat | cut -d ' ' -f 1 | tr -d '\t'` @executable_path/libdwcompat.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"