Advertisement
Guest User

Untitled

a guest
May 31st, 2011
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.10 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
  21. sudo apt-get install -y fpc
  22. sudo apt-get install -y fp-utils
  23. sudo apt-get install -y fpc-source
  24. sudo apt-get install -y fp-units-misc
  25.  
  26. echo ""
  27. echo "Downloading files..."
  28. echo ""
  29. cd ~
  30. wget -c http://silvioprog.com.br/download/temp/fpc_lazarus_src_svn.tar.gz
  31.  
  32. echo ""
  33. echo "Unzipping FPC..."
  34. echo ""
  35. tar -vzxf fpc_lazarus_src_svn.tar.gz
  36. rm fpc_lazarus_src_svn.tar.gz
  37.  
  38. echo "Updatting SVN..."
  39. cd fpc
  40. svn update
  41. cd ../lazarus
  42. svn update
  43.  
  44. echo ""
  45. echo "Compiling new FPC..."
  46. echo ""
  47. cd ../fpc
  48. make clean all
  49.  
  50. echo ""
  51. echo "Removing old FPC..."
  52. echo ""
  53. sudo apt-get remove -y fpc
  54. sudo apt-get remove -y fp-utils
  55. sudo apt-get remove -y fpc-source
  56. sudo apt-get remove -y fp-units-misc
  57. sudo apt-get remove -y fp-*
  58. sudo rm /etc/fpc.cfg
  59.  
  60. echo ""
  61. echo "Installing new FPC..."
  62. echo ""
  63. sudo ln -s /home/$USER/fpc/share/doc/fpc-2.5.1 /usr/share/doc
  64. sudo ln -sf /home/$USER/fpc /usr/share/fpcsrc
  65. sudo mkdir /usr/lib/fpc
  66. sudo ln -sf /home/$USER/fpc/lib/fpc /usr/lib
  67. sudo ln -s /usr/lib/fpc/2.5.1/ppc386 /usr/bin/ppc386
  68. 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
  69. sudo /usr/lib/fpc/2.5.1/samplecfg /usr/lib/fpc/2.5.1/ /etc
  70. #sudo make install PREFIX=/usr PP=/usr/lib/fpc/2.5.1/ppc386
  71.  
  72. echo ""
  73. echo "Compiling Lazarus..."
  74. echo ""
  75. cd ../lazarus
  76. make clean all
  77. make bigideclean bigide
  78.  
  79. echo ""
  80. echo "Creating links of Lazarus..."
  81. echo ""
  82. sudo ln -s /home/$USER/lazarus/startlazarus /bin
  83. sudo ln -s /home/$USER/lazarus/lazarus /bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement