55# IMPORTANT
66# Run this with your current directory being the path where this script is located
77
8- # Harcoded versions
9- RP_SHA=" fb4dd9b024b249c71713f14d887f4bcea78aa8b0 "
10- MP_SHA=" 0fcd47faf0fb2b4e8a0256a77be315a3cb6ab319 "
8+ # Harcoded (commit) versions of relocatable-python & munki-pkg
9+ RP_SHA=" 8ee72fe3a5dbef733365370ebf44f25022b895ef " # https://github.com/gregneagle/relocatable-python/commits/main/
10+ MP_SHA=" 96cffb4eac9207c1130404ec1fee8f4777fa38fd " # https://github.com/munki/munki-pkg/commits/main/
1111MACOS_VERSION=11 # use 10.9 for non-universal
1212PYTHON_PRERELEASE_VERSION=
1313PYTHON_BASEURL=" https://www.python.org/ftp/python/%s/python-%s${PYTHON_PRERELEASE_VERSION} -macos%s.pkg"
@@ -20,6 +20,8 @@ MP_BINDIR="/tmp/munki-pkg"
2020CONSOLEUSER=$( /usr/bin/stat -f " %Su" /dev/console)
2121PIPCACHEDIR=" /Users/${CONSOLEUSER} /Library/Caches/pip"
2222XCODE_PATH=" /Applications/Xcode_15.2.app"
23+ # XCODE_PATH="/Applications/Xcode.app"
24+ # XCODE_BUILD_PATH="$XCODE_PATH/Contents/Developer/usr/bin/xcodebuild"
2325XCODE_NOTARY_PATH=" $XCODE_PATH /Contents/Developer/usr/bin/notarytool"
2426XCODE_STAPLER_PATH=" $XCODE_PATH /Contents/Developer/usr/bin/stapler"
2527NEWSUBBUILD=$(( 80620 + $(/ usr/ bin/ git rev- parse HEAD~ 0 | xargs - I{} / usr/ bin/ git rev- list -- count {})) )
5658if [ -n " $4 " ]; then
5759 PYTHON_VERSION=$4
5860else
59- PYTHON_VERSION=3.12.1
61+ PYTHON_VERSION=3.13.5
6062fi
6163
6264if [ -n " $5 " ]; then
6365 PYTHON_MAJOR_VERSION=$5
6466else
65- PYTHON_MAJOR_VERSION=3.12
67+ PYTHON_MAJOR_VERSION=3.13
6668fi
6769# Set python bin version based on PYTHON_VERSION
6870PYTHON_BIN_VERSION=" ${PYTHON_VERSION% .* } "
@@ -96,7 +98,7 @@ if [ -d "${PIPCACHEDIR}" ]; then
9698 /usr/bin/sudo /bin/rm -rf " ${PIPCACHEDIR} "
9799fi
98100
99- # kill homebrew packages
101+ # kill homebrew packages on GitHub runner
100102/usr/local/bin/brew remove --force $( /usr/local/bin/brew list)
101103
102104# Ensure Xcode is set to run-time
153155if [[ " ${PYTHON_MAJOR_VERSION} " == " 3.12" ]]; then
154156 /bin/ln -s " $PYTHON_BIN_NEW " " $TOOLSDIR /$TYPE /payload/usr/local/bin/managed_python3"
155157fi
158+ if [[ " ${PYTHON_MAJOR_VERSION} " == " 3.13" ]]; then
159+ /bin/ln -s " $PYTHON_BIN_NEW " " $TOOLSDIR /$TYPE /payload/usr/local/bin/managed_python3"
160+ fi
156161
157162SB_RESULT=" $? "
158163if [ " ${SB_RESULT} " != " 0" ]; then
236241 /usr/bin/codesign -s - --deep --force --preserve-metadata=identifier,entitlements,flags,runtime " $TOOLSDIR /$TYPE /payload${FRAMEWORKDIR} /Python3.framework/Versions/${PYTHON_BIN_VERSION} /Resources/Python.app"
237242 /usr/bin/codesign -s - --force --preserve-metadata=identifier,entitlements,flags,runtime " $TOOLSDIR /$TYPE /payload${FRAMEWORKDIR} /Python3.framework/Versions/${PYTHON_BIN_VERSION} /Python"
238243 /usr/bin/codesign -s - --force --preserve-metadata=identifier,entitlements,flags,runtime " $TOOLSDIR /$TYPE /payload${FRAMEWORKDIR} Python3.framework/Versions/Current/Python"
244+ # /usr/bin/codesign -s - --force --preserve-metadata=identifier,entitlements,flags,runtime "$TOOLSDIR/$TYPE/payload${FRAMEWORKDIR}/Python3.framework/Versions/Current/Python"
239245fi
240246
241247# Print out some information about the signatures
0 commit comments