Commit 7006fa14 authored by Jack Jansen's avatar Jack Jansen

Allow passing a build directory on the command line. Also, if the

build directory is found to exist we don't clean it up. We also
use configure -C. All this lets us keep build directories, which
graeatly speeds up the process of debugging installers.
parent e5370655
...@@ -22,7 +22,6 @@ esac ...@@ -22,7 +22,6 @@ esac
TMPDIR=/tmp/_py TMPDIR=/tmp/_py
#TMPDIR=/projects/_py #TMPDIR=/projects/_py
BUILDROOT=$TMPDIR/build
INSTALLROOT=$TMPDIR/install INSTALLROOT=$TMPDIR/install
DMGDIR=$TMPDIR/dmg DMGDIR=$TMPDIR/dmg
RESOURCEDIR=$PROGDIR/resources RESOURCEDIR=$PROGDIR/resources
...@@ -30,9 +29,24 @@ DESTDIR=$TMPDIR/dist ...@@ -30,9 +29,24 @@ DESTDIR=$TMPDIR/dist
PYTHONSRC=$PROGDIR/../../.. PYTHONSRC=$PROGDIR/../../..
WASTEDIR=$PYTHONSRC/../waste WASTEDIR=$PYTHONSRC/../waste
case x$1 in
x)
BUILDROOT=$TMPDIR/build
;;
*)
BUILDROOT=$1
;;
esac
# Setup # Setup
mkdir -p $BUILDROOT if [ -e $BUILDROOT ]; then
mkdir -p $INSTALLROOT echo Using existing build directory $BUILDROOT
CLEANBUILD=no
else
echo Creating clean build directory $BUILDROOT
CLEANBUILD=yes
mkdir -p $BUILDROOT
fi
rm -rf $DMGDIR rm -rf $DMGDIR
mkdir -p $DMGDIR/root mkdir -p $DMGDIR/root
...@@ -68,9 +82,9 @@ if [ ! -e waste ]; then ...@@ -68,9 +82,9 @@ if [ ! -e waste ]; then
ln -s $WASTEDIR waste ln -s $WASTEDIR waste
fi fi
$PYTHONSRC/configure --enable-framework=$INSTALLROOT/Library/Frameworks LDFLAGS=-Wl,-x $PYTHONSRC/configure -C --enable-framework LDFLAGS=-Wl,-x
make make
make DIRMODE=775 EXEMODE=775 FILEMODE=664 frameworkinstall make DIRMODE=775 EXEMODE=775 FILEMODE=664 DESTDIR=$INSTALLROOT frameworkinstall
if [ "$builddocs" = "y" -o "$builddocs" = "Y" ]; then if [ "$builddocs" = "y" -o "$builddocs" = "Y" ]; then
./python.exe $PYTHONSRC/Mac/OSX/setupDocs.py build ./python.exe $PYTHONSRC/Mac/OSX/setupDocs.py build
...@@ -122,12 +136,16 @@ mv $DMGDIR/MacPython-OSX-$PYVERSION-$BUILDNUM.dmg $DESTDIR ...@@ -122,12 +136,16 @@ mv $DMGDIR/MacPython-OSX-$PYVERSION-$BUILDNUM.dmg $DESTDIR
# Cleanup build/install dirs # Cleanup build/install dirs
if [ $DOCLEANUP = yes ]; then if [ $DOCLEANUP = yes ]; then
echo "Cleaning up..." echo "Cleaning up..."
if [ $CLEANBUILD = yes ]; then
rm -rf $BUILDROOT rm -rf $BUILDROOT
fi
rm -rf $INSTALLROOT rm -rf $INSTALLROOT
rm -rf $DMGDIR rm -rf $DMGDIR
else else
echo "Cleanup is disabled. You should remove these dirs when done:" echo "Cleanup is disabled. You should remove these dirs when done:"
if [ $CLEANBUILD = yes ]; then
echo " $BUILDROOT" echo " $BUILDROOT"
fi
echo " $INSTALLROOT" echo " $INSTALLROOT"
echo " $DMGDIR" echo " $DMGDIR"
fi fi
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment