Advertisement
Guest User

Untitled

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