getindy.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/sh
  2. OS=`uname -s`
  3. if [ "$OS" = 'Darwin' ]
  4. then
  5. S_PREFIX='/Volumes/E$/source/indy10/trunk'
  6. FPCSRC=/Developer/FreePascalCompiler/$(fpc -iV)/Source
  7. else
  8. S_PREFIX='/mnt/hgfs/IndyTiburon'
  9. FPCSRC=/usr/share/fpcsrc/$(fpc -iV)
  10. if [ ! -d $FPCSRC ]
  11. then
  12. FPCSRC=/usr/share/fpcsrc
  13. fi
  14. fi
  15. DOS2_UNIX='tr -d ''\r'
  16. INDYVERSION=`cat $S_PREFIX/lib/System/IdVers.inc | grep ' *gsIdVersion *=.*;' | sed -e 's/[^0-9.]//g'`
  17. INDYDIR=indy-$INDYVERSION
  18. FPCINDYDIR=$INDYDIR/fpc
  19. LAZINDYDIR=$INDYDIR/lazarus
  20. echo parameter 1 = $1
  21. if [ "$1" != "buildonly" ]
  22. then
  23. rm -rf $INDYDIR
  24. mkdir -p $INDYDIR/fpc
  25. cp -p $S_PREFIX/lib/fpcnotes/* $INDYDIR
  26. cp -p $S_PREFIX/lib/makeindyrpm.sh $INDYDIR
  27. cp -p $S_PREFIX/lib/indy-fpc.spec.template $INDYDIR
  28. FILENAMES=$(cat $S_PREFIX/lib/RTFileList.txt | $DOS2_UNIX | tr '\\' '/')
  29. for i in $FILENAMES
  30. do
  31. cp -p $S_PREFIX//lib/$i $FPCINDYDIR
  32. done
  33. cp -p $S_PREFIX/lib/System/IdCompilerDefines.inc $FPCINDYDIR
  34. cp -p $S_PREFIX/lib/System/IdVers.inc $FPCINDYDIR
  35. cp -p $S_PREFIX/lib/System/indysystemfpc.pas $FPCINDYDIR
  36. cp -p $S_PREFIX/lib/Core/indycorefpc.pas $FPCINDYDIR
  37. cp -p $S_PREFIX/lib/Protocols/indyprotocolsfpc.pas $FPCINDYDIR
  38. cp -p $S_PREFIX/lib/indymaster-Makefile.fpc $FPCINDYDIR/Makefile.fpc
  39. mkdir -p $FPCINDYDIR/examples
  40. cp -rp $S_PREFIX/lib/Examples/* $FPCINDYDIR/examples
  41. find $FPCINDYDIR/examples -type d -name ".svn" -exec rm -rf '{}' \;
  42. mkdir -p $FPCINDYDIR/debian
  43. cp -rp $S_PREFIX/lib/debian/* $FPCINDYDIR/debian
  44. find $FPCINDYDIR/debian -type d -name ".svn" -exec rm -rf '{}' \;
  45. fi
  46. make
  47. FPCDIR=$FPCSRC;export FPCDIR
  48. cd $FPCINDYDIR
  49. echo $(pwd)
  50. fpcmake -rTall
  51. make
  52. cd examples
  53. fpcmake -rTall
  54. cd ..