Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2011
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.74 KB | None | 0 0
  1. #!/bin/sh
  2. # Script by silvioprog - http://silvioprog.com.br
  3.  
  4. set -e
  5.  
  6. echo "********************************************************"
  7. echo "*                                                      *"
  8. echo "*              Automated installation v1.0             *"
  9. echo "*         for install Lazarus/FPC (SVN version)        *"
  10. echo "*                                                      *"
  11. echo "*         Script by silvioprog and Lazarus team        *"
  12. echo "*                                                      *"
  13. echo "*   This script is designed for Ubuntu x86 (32 Bit)    *"
  14. echo "*                                                      *"
  15. echo "********************************************************"
  16. echo ""
  17. echo "WARNING: The installation will take a while, please wait!"
  18.  
  19. echo ""
  20. echo "Step 1: Installing dependencies..."
  21. echo ""
  22. sudo apt-get update
  23. sudo apt-get upgrade -y
  24. sudo apt-get install --force-yes -y subversion fpc fp-utils fpc-source fp-units-misc
  25.  
  26. echo ""
  27. echo "Step 2: Downloading files..."
  28. echo ""
  29. cd ~
  30. svn co http://svn.freepascal.org/svn/fpc/trunk fpc
  31. svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
  32. wget -c ftp://ftp.freepascal.org/fpc/snapshot/v25/i386-linux/fpc-2.5.1.i386-linux.tar.gz
  33.  
  34. echo ""
  35. echo "Step 3: Unzipping FPC..."
  36. echo ""
  37. mv fpc-2.5.1.i386-linux.tar.gz fpc/
  38. cd fpc/
  39. tar -vzxf fpc-2.5.1.i386-linux.tar.gz
  40. rm -f fpc-2.5.1.i386-linux.tar.gz
  41.  
  42. echo ""
  43. echo "Step 4: Updatting FPC SVN..."
  44. echo ""
  45. svn update
  46.  
  47. echo ""
  48. echo "Step 5: Compiling new FPC..."
  49. echo ""
  50. make clean all
  51.  
  52. echo ""
  53. echo "Step 6: Removing old FPC..."
  54. echo ""
  55. sudo apt-get remove -y fpc fp-utils fpc-source fp-units-misc fp-*
  56. sudo rm -f /etc/fpc.cfg
  57.  
  58. echo ""
  59. echo "Step 7: Installing new FPC..."
  60. echo ""
  61. sudo make install PREFIX=/usr PP=/usr/lib/fpc/2.5.1/ppc386
  62. sudo rm -Rf /usr/share/doc/fpc-2.5.1
  63. sudo ln -sf /home/$USER/fpc/share/doc/fpc-2.5.1 /usr/share/doc
  64. sudo rm -Rf /usr/share/fpcsrc
  65. sudo ln -sf /home/$USER/fpc /usr/share/fpcsrc
  66. sudo rm -Rf /usr/lib/fpc
  67. sudo ln -sf /home/$USER/fpc/lib/fpc /usr/lib
  68. sudo ln -sf /usr/lib/fpc/2.5.1/ppc386 /usr/bin/ppc386
  69. sudo ln -sf /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
  70. sudo /usr/lib/fpc/2.5.1/samplecfg /usr/lib/fpc/2.5.1/ /etc
  71.  
  72. echo ""
  73. echo "Step 8: Updatting Lazarus SVN..."
  74. echo ""
  75. cd ../lazarus
  76. svn update
  77.  
  78. echo ""
  79. echo "Step 9: Compiling Lazarus..."
  80. echo ""
  81. make bigideclean all bigide
  82.  
  83. echo ""
  84. echo "Step 10: Creating links and menu item of Lazarus..."
  85. echo ""
  86. sudo ln -sf /home/$USER/lazarus/startlazarus /bin
  87. sudo ln -sf /home/$USER/lazarus/lazarus /bin
  88. echo "[Desktop Entry]
  89. Encoding=UTF-8
  90. Categories=Application;IDE;Development;GTK;GUIDesigner;
  91. Type=Application
  92. Terminal=false
  93. Icon[pt_BR]=/home/silvioprog/lazarus/images/ide_icon48x48.png
  94. Name[pt_BR]=Lazarus
  95. Exec=startlazarus %f
  96. Name=Lazarus
  97. Comment=Lazarus IDE
  98. StartupWMClass=Lazarus
  99. MimeType=text/x-pascal;text/lazarus-project-source;text/lazarus-project-information;text/lazarus-form;text/lazarus-resource;text/lazarus-package;text/lazarus-package-link;text/lazarus-code-inlay;
  100. Patterns=*.pas;*.pp;*.p;*.inc;*.lpi;*.lpk;*.lpr;*.lfm;*.lrs;*.lpl;*.dci
  101. Icon=/home/silvioprog/lazarus/images/mimetypes/text-lazarus-project-information.png" > /tmp/lazarus.desktop
  102. sudo mv /tmp/lazarus.desktop /usr/share/applications/
  103.  
  104. echo "***********************************************"
  105. echo "*         The automated installation          *"
  106. echo "*                     is                      *"
  107. echo "*                 finished! :)                *"
  108. echo "*                                             *"
  109. echo "*     Open Lazarus in menu of your system.    *"
  110. echo "*                                             *"
  111. echo "*     Please, now follow see this thread:     *"
  112. echo "***********************************************"
  113. echo "http://lists.lazarus.freepascal.org/pipermail/lazarus/2011-May/063321.html"
  114. echo ""
  115. echo "Enjoy!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement