| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/sh
- OS=`uname -s`
- if [ "$OS" = 'Darwin' ]
- then
- S_PREFIX='/Volumes/E$/source/indy10/trunk'
- FPCSRC=/Developer/FreePascalCompiler/$(fpc -iV)/Source
- else
- S_PREFIX='/mnt/hgfs/IndyTiburon'
- FPCSRC=/usr/share/fpcsrc/$(fpc -iV)
- if [ ! -d $FPCSRC ]
- then
- FPCSRC=/usr/share/fpcsrc
- fi
- fi
- DOS2_UNIX='tr -d ''\r'
- INDYVERSION=`cat $S_PREFIX/lib/System/IdVers.inc | grep ' *gsIdVersion *=.*;' | sed -e 's/[^0-9.]//g'`
- INDYDIR=indy-$INDYVERSION
- FPCINDYDIR=$INDYDIR/fpc
- LAZINDYDIR=$INDYDIR/lazarus
- echo parameter 1 = $1
- if [ "$1" != "buildonly" ]
- then
- rm -rf $INDYDIR
- mkdir -p $INDYDIR/fpc
- cp -p $S_PREFIX/lib/fpcnotes/* $INDYDIR
- cp -p $S_PREFIX/lib/makeindyrpm.sh $INDYDIR
- cp -p $S_PREFIX/lib/indy-fpc.spec.template $INDYDIR
- FILENAMES=$(cat $S_PREFIX/lib/RTFileList.txt | $DOS2_UNIX | tr '\\' '/')
- for i in $FILENAMES
- do
- cp -p $S_PREFIX//lib/$i $FPCINDYDIR
- done
- cp -p $S_PREFIX/lib/System/IdCompilerDefines.inc $FPCINDYDIR
- cp -p $S_PREFIX/lib/System/IdVers.inc $FPCINDYDIR
- cp -p $S_PREFIX/lib/System/indysystemfpc.pas $FPCINDYDIR
- cp -p $S_PREFIX/lib/Core/indycorefpc.pas $FPCINDYDIR
- cp -p $S_PREFIX/lib/Protocols/indyprotocolsfpc.pas $FPCINDYDIR
- cp -p $S_PREFIX/lib/indymaster-Makefile.fpc $FPCINDYDIR/Makefile.fpc
- mkdir -p $FPCINDYDIR/examples
- cp -rp $S_PREFIX/lib/Examples/* $FPCINDYDIR/examples
- find $FPCINDYDIR/examples -type d -name ".svn" -exec rm -rf '{}' \;
- mkdir -p $FPCINDYDIR/debian
- cp -rp $S_PREFIX/lib/debian/* $FPCINDYDIR/debian
- find $FPCINDYDIR/debian -type d -name ".svn" -exec rm -rf '{}' \;
- fi
- make
- FPCDIR=$FPCSRC;export FPCDIR
- cd $FPCINDYDIR
- echo $(pwd)
- fpcmake -rTall
- make
- cd examples
- fpcmake -rTall
- cd ..
|