diff options
Diffstat (limited to 'Mac/OSX/Dist/resources/postflight')
-rwxr-xr-x | Mac/OSX/Dist/resources/postflight | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/Mac/OSX/Dist/resources/postflight b/Mac/OSX/Dist/resources/postflight index 25c12c1..4caa2b0 100755 --- a/Mac/OSX/Dist/resources/postflight +++ b/Mac/OSX/Dist/resources/postflight @@ -22,23 +22,18 @@ fi mkdir -p $TOOLDIR # Make some links to the python executable -if [ -e $TOOLDIR/python$PYVER ]; then - rm $TOOLDIR/python$PYVER -fi -ln -fs $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/bin/python $TOOLDIR/python$PYVER - -if [ -e $TOOLDIR/python ]; then - rm $TOOLDIR/python -fi -ln -fs python$PYVER $TOOLDIR/python +ln -fsh $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/bin/python $TOOLDIR/python$PYVER +ln -fsh python$PYVER $TOOLDIR/python # make the pythonw script -cat > $TOOLDIR/pythonw <<EOF +rm -f $TOOLDIR/pythonw$PYVER +cat > $TOOLDIR/pythonw$PYVER <<EOF #!/bin/sh exec "$DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Resources/Python.app/Contents/MacOS/python" "\$@" EOF -chmod +x $TOOLDIR/pythonw +chmod +x $TOOLDIR/pythonw$PYVER +ln -fsh pythonw$PYVER $TOOLDIR/pythonw # Compile the .py files in the Python library to .pyc's and then .pyo's @@ -48,20 +43,32 @@ $TOOLDIR/python -Wi -tt \ $TOOLDIR/python -Wi -tt -O \ $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/compileall.py \ - -x badsyntax -x site-packages $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER + -x badsyntax -x site-packages $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER +$TOOLDIR/python -Wi -tt \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/compileall.py \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Mac/Tools -# Make the site-packages and other dirs writable by the admin. -for d in $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/site-packages \ - $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/bin \ - $DEST/Applications/MacPython-$PYVER; do - chgrp -R admin $d - chmod -R g+w $d -done +$TOOLDIR/python -Wi -tt -O \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/compileall.py \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Mac/Tools + + +# Make the site-packages and other dirs writable by the admin if destination is / + +if [ "$DEST" = "/" ]; then + for d in $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/site-packages \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/bin \ + $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Resources/Python.app/Contents/Resources \ + $DEST/Applications/MacPython-$PYVER; do + chgrp -R admin $d + chmod -R g+w $d + done +fi # The link in the app bundles needs updated. for app in BuildApplet IDLE PackageManager PythonIDE; do - ln -s $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Resources/Python.app/Contents/MacOS/python \ + ln -fsh $DEST/Library/Frameworks/Python.framework/Versions/$PYVER/Resources/Python.app/Contents/MacOS/python \ $DEST/Applications/MacPython-$PYVER/$app.app/Contents/MacOS done |