made scripts more portable between powerpc and macosx

git-svn-id: trunk@9382 -
This commit is contained in:
vincents 2006-06-01 11:50:28 +00:00
parent 5518cfaca0
commit 8c3dc911dc
3 changed files with 76 additions and 18 deletions

View File

@ -2,22 +2,43 @@
set -e set -e
PPCARCH=ppcppc PPC_RELEASE=$1
SVN=/usr/local/bin/svn
if [ ! -e "$PPC_RELEASE" ]; then
PPC_RELEASE=/usr/local/lib/fpc/2.0.2/ppcppc
echo "Using default PPC_RELEASE: $PPC_RELEASE"
fi
FREEZE=/usr/bin/freeze FREEZE=/usr/bin/freeze
HDIUTIL=/usr/bin/hdiutil HDIUTIL=/usr/bin/hdiutil
UPDATELIST=~/tmp/updatelist UPDATELIST=~/tmp/updatelist
TEMPLATEDIR=`dirname $0`
TEMPLATEDIR=~/src/lazarus/tools/install/macosx
FPCSVNDIR=~/src/fpc/build FPCSVNDIR=~/src/fpc/build
FPCSOURCEDIR=$FPCSVNDIR/fpcsrc FPCSOURCEDIR=$FPCSVNDIR/fpcsrc
PPC_RELEASE=/usr/local/lib/fpc/2.0.2/$PPCARCH
BUILDDIR=~/tmp/build BUILDDIR=~/tmp/build
FPCBUILDDIR=$BUILDDIR/fpc FPCBUILDDIR=$BUILDDIR/fpc
INSTALLDIR=~/tmp/fpc INSTALLDIR=~/tmp/fpc
INSTALLFPCDIR=~/fpc INSTALLFPCDIR=~/fpc
PPCARCH=ppcppc
ARCH=`uname -p`
if [ "$ARCH" = "i386" ]; then
PPCARCH=ppc386
fi
SVN=`which svn`
if [ ! -e "$SVN" ]; then
SVN=/usr/local/bin/svn
fi
if [ ! -e "$SVN" ]; then
SVN=/sw/bin/svn
fi
if [ ! -e "$SVN" ]; then
echo "Cannot find a svn executable"
fi
DATESTAMP=`date +%Y%m%d` DATESTAMP=`date +%Y%m%d`
FPCPACKPROJ=fpc.packproj FPCPACKPROJ=fpc.packproj
@ -32,9 +53,12 @@ else
fi fi
fi fi
$SVN export $FPCSVNDIR $FPCBUILDDIR $SVN export $FPCSVNDIR $FPCBUILDDIR
$SVN export $FPCSVNDIR/fpcsrc $FPCBUILDDIR/fpcsrc if [ ! -d "$FPCBUILDDIR/fpcsrc" ]; then
$SVN export $FPCSVNDIR/fpcdocs $FPCBUILDDIR/fpcdocs # old versions of svn did not export external repositories
$SVN export $FPCSVNDIR/fpcsrc $FPCBUILDDIR/fpcsrc
$SVN export $FPCSVNDIR/fpcdocs $FPCBUILDDIR/fpcdocs
fi
cd $FPCBUILDDIR cd $FPCBUILDDIR
make distclean PP=$PPC_RELEASE make distclean PP=$PPC_RELEASE

View File

@ -2,13 +2,30 @@
set -e set -e
PPCARCH=ppcppc
SVN=/usr/local/bin/svn
FREEZE=/usr/bin/freeze FREEZE=/usr/bin/freeze
HDIUTIL=/usr/bin/hdiutil HDIUTIL=/usr/bin/hdiutil
UPDATELIST=~/tmp/updatelist UPDATELIST=~/tmp/updatelist
TEMPLATEDIR=~/etc/templates PPCARCH=ppcppc
ARCH=`uname -p`
if [ "$ARCH" = "i386" ]; then
PPCARCH=ppc386
fi
SVN=`which svn`
if [ ! -e "$SVN" ]; then
SVN=/usr/local/bin/svn
fi
if [ ! -e "$SVN" ]; then
SVN=/sw/bin/svn
fi
if [ ! -e "$SVN" ]; then
echo "Cannot find a svn executable"
fi
TEMPLATEDIR=`dirname $0`
FPCSVNDIR=~/src/fpc/build FPCSVNDIR=~/src/fpc/build
FPCSOURCEDIR=$FPCSVNDIR/fpcsrc FPCSOURCEDIR=$FPCSVNDIR/fpcsrc
@ -16,7 +33,7 @@ COMPILER=~/fpc/bin/$PPCARCH
INSTALLDIR=~/tmp/fpcsrc INSTALLDIR=~/tmp/fpcsrc
DATESTAMP=`date +%Y%m%d` DATESTAMP=`date +%Y%m%d`
PACKPROJ=fpcsrc.packproj PACKPROJ=fpcsrc.packproj.template
# clean installdir: since I am not root and the install dir can contain files owned by root # clean installdir: since I am not root and the install dir can contain files owned by root

View File

@ -3,12 +3,29 @@
set -e set -e
set -x set -x
PPCARCH=ppcppc
SVN=/usr/local/bin/svn
FREEZE=/usr/bin/freeze FREEZE=/usr/bin/freeze
HDIUTIL=/usr/bin/hdiutil HDIUTIL=/usr/bin/hdiutil
UPDATELIST=~/tmp/updatelist UPDATELIST=~/tmp/updatelist
PPCARCH=ppcppc
ARCH=`uname -p`
if [ "$ARCH" = "i386" ]; then
PPCARCH=ppc386
fi
SVN=`which svn`
if [ ! -e "$SVN" ]; then
SVN=/usr/local/bin/svn
fi
if [ ! -e "$SVN" ]; then
SVN=/sw/bin/svn
fi
if [ ! -e "$SVN" ]; then
echo "Cannot find a svn executable"
fi
LAZSOURCEDIR=~/src/lazsource LAZSOURCEDIR=~/src/lazsource
COMPILER=~/fpc/bin/$PPCARCH COMPILER=~/fpc/bin/$PPCARCH
@ -45,10 +62,10 @@ strip lazarus
strip startlazarus strip startlazarus
# create symlinks # create symlinks
mkdir -p $BUILDDIR\bin mkdir -p $BUILDDIR/bin
cd $BUILDDIR\bin cd $BUILDDIR/bin
ln -s ../share/lazarus/lazarus lazarus ln -s ../share/lazarus/lazarus lazarus
ln -s ../share/lazarus/startlazarus lazarus ln -s ../share/lazarus/startlazarus startlazarus
# copy license file, it must be a txt file. # copy license file, it must be a txt file.
cp $LAZBUILDDIR/COPYING.GPL $BUILDDIR/License.txt cp $LAZBUILDDIR/COPYING.GPL $BUILDDIR/License.txt