Advertisement
Guest User

Untitled

a guest
May 31st, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.86 KB | None | 0 0
  1. #!/bin/sh
  2. # Script by silvioprog - http://silvioprog.com.br
  3.  
  4. echo "********************************************************"
  5. echo "*                                                      *"
  6. echo "*              Automated installation v1.0             *"
  7. echo "*         for install Lazarus/FPC (SVN version)        *"
  8. echo "*                                 Script by silvioprog *"
  9. echo "*                                                      *"
  10. echo "*   This script is designed for Ubuntu x86 (32 Bit)    *"
  11. echo "*                                                      *"
  12. echo "********************************************************"
  13. echo ""
  14.  
  15. echo ""
  16. echo "Installing dependencies..."
  17. echo ""
  18. sudo apt-get update
  19. sudo apt-get upgrade -y
  20. sudo apt-get install -y subversion fpc fp-utils fpc-source fp-units-misc
  21.  
  22. echo ""
  23. echo "Downloading files..."
  24. echo ""
  25. cd ~
  26. wget -c http://silvioprog.com.br/download/temp/fpc_lazarus_src_svn.tar.gz
  27.  
  28. echo ""
  29. echo "Unzipping FPC..."
  30. echo ""
  31. tar -vzxf fpc_lazarus_src_svn.tar.gz
  32. rm fpc_lazarus_src_svn.tar.gz
  33.  
  34. echo "Updatting SVN..."
  35. cd fpc
  36. svn update
  37. cd ../lazarus
  38. svn update
  39.  
  40. echo ""
  41. echo "Compiling new FPC..."
  42. echo ""
  43. cd ../fpc
  44. make clean all -e
  45.  
  46. echo ""
  47. echo "Removing old FPC..."
  48. echo ""
  49. sudo apt-get remove -y fpc fp-utils fpc-source fp-units-misc fp-*
  50. sudo rm /etc/fpc.cfg
  51.  
  52. echo ""
  53. echo "Installing new FPC..."
  54. echo ""
  55. sudo ln -s /home/$USER/fpc/share/doc/fpc-2.5.1 /usr/share/doc
  56. sudo ln -sf /home/$USER/fpc /usr/share/fpcsrc
  57. sudo mkdir /usr/lib/fpc
  58. sudo ln -sf /home/$USER/fpc/lib/fpc /usr/lib
  59. sudo ln -s /usr/lib/fpc/2.5.1/ppc386 /usr/bin/ppc386
  60. sudo ln -s /home/$USER/fpc/bin/bin2obj /home/$USER/fpc/bin/chmcmd /home/$USER/fpc/bin/chmls /home/$USER/fpc/bin/data2inc /home/$USER/fpc/bin/delp /home/$USER/fpc/bin/fd2pascal /home/$USER/fpc/bin/fp /home/$USER/fpc/bin/fpc /home/$USER/fpc/bin/fpclasschart /home/$USER/fpc/bin/fpcmake /home/$USER/fpc/bin/fpcmkcfg /home/$USER/fpc/bin/fpcres /home/$USER/fpc/bin/fpcsubst /home/$USER/fpc/bin/fpdoc /home/$USER/fpc/bin/fppkg /home/$USER/fpc/bin/fprcp /home/$USER/fpc/bin/grab_vcsa /home/$USER/fpc/bin/h2pas /home/$USER/fpc/bin/h2paspp /home/$USER/fpc/bin/instantfpc /home/$USER/fpc/bin/makeskel /home/$USER/fpc/bin/mkarmins /home/$USER/fpc/bin/mkx86ins /home/$USER/fpc/bin/plex /home/$USER/fpc/bin/postw32 /home/$USER/fpc/bin/ppdep /home/$USER/fpc/bin/ppudump /home/$USER/fpc/bin/ppufiles /home/$USER/fpc/bin/ppumove /home/$USER/fpc/bin/ptop /home/$USER/fpc/bin/pyacc /home/$USER/fpc/bin/rmcvsdir /home/$USER/fpc/bin/rstconv /home/$USER/fpc/bin/unitdiff /bin
  61. sudo /usr/lib/fpc/2.5.1/samplecfg /usr/lib/fpc/2.5.1/ /etc
  62.  
  63. echo ""
  64. echo "Compiling Lazarus..."
  65. echo ""
  66. cd ../lazarus
  67. make clean all
  68. make bigideclean bigide
  69.  
  70. echo ""
  71. echo "Creating links of Lazarus..."
  72. echo ""
  73. sudo ln -s /home/$USER/lazarus/startlazarus /bin
  74. sudo ln -s /home/$USER/lazarus/lazarus /bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement