Advertisement
Guest User

Untitled

a guest
May 6th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. echo "********************************************************"
  6. echo "*                                                      *"
  7. echo "*             Automated installation v1.1 for          *"
  8. echo "*             install Lazarus and FPC via GIT          *"
  9. echo "*                                                      *"
  10. echo "*         Script by silvioprog and Lazarus team        *"
  11. echo "*                                                      *"
  12. echo "*  This script is designed for Linux Mint 14 - 64bit   *"
  13. echo "*                                                      *"
  14. echo "********************************************************"
  15. echo ""
  16. echo "WARNING: The installation will take a while, please wait!"
  17.  
  18. echo ""
  19. echo "Step 1: Updating your system ..."
  20. echo ""
  21. sudo apt-get update
  22.  
  23. echo ""
  24. echo "Step 2: Installing dependencies ..."
  25. echo ""
  26. sudo apt-get install --force-yes -y fpc fp-utils fpc-source fp-units-misc
  27.  
  28. echo ""
  29. echo "Step 3: Downloading sources from Github ..."
  30. echo ""
  31. cd ~
  32. git clone git://github.com/graemeg/freepascal.git
  33. git clone git://github.com/graemeg/lazarus.git
  34. cd freepascal/
  35.  
  36. echo ""
  37. echo "Step 4: Compiling new FPC ..."
  38. echo ""
  39. make clean all
  40. sudo make install PREFIX=/usr
  41.  
  42. echo ""
  43. echo "Step 5: Removing old FPC ..."
  44. echo ""
  45. sudo apt-get remove -y fpc fp-utils fpc-source fp-units-misc fp-*
  46. sudo apt-get install --force-yes -y gimp libgegl-0.2-0 libumfpack5.4.0
  47. sudo rm -f /etc/fpc.cfg
  48.  
  49. echo ""
  50. echo "Step 6: Installing new FPC ..."
  51. echo ""
  52. sudo ln -sf /usr/lib/fpc/2.7.1/ppcx64 /usr/bin/ppcx64
  53. sudo ln -sf $HOME/freepascal/compiler/utils/fpc /bin/
  54. sudo ln -sf $HOME/freepascal/utils/fpcmkcfg/fpcmkcfg /bin/
  55. sudo /usr/lib/fpc/2.7.1/samplecfg /usr/lib/fpc/2.7.1/ /etc
  56. sudo ln -sf $HOME/freepascal/utils/fpcres/fpcres /bin/
  57.  
  58. echo ""
  59. echo "Step 7: Updatting Lazarus GIT ..."
  60. echo ""
  61. cd ../lazarus
  62. git checkout upstream
  63. git pull
  64.  
  65. echo ""
  66. echo "Step 8: Compiling Lazarus..."
  67. echo ""
  68. make clean all OPT='-glw2'
  69.  
  70. echo ""
  71. echo "Step 9: Creating links of Lazarus..."
  72. echo ""
  73. sudo ln -sf $HOME/lazarus/startlazarus /bin
  74. sudo ln -sf $HOME/lazarus/lazarus /bin
  75. sudo ln -sf $HOME/lazarus/lazbuild /bin
  76.  
  77. echo ""
  78. echo "Step 10: Creating menu of Lazarus..."
  79. echo ""
  80. echo "[Desktop Entry]
  81. Encoding=UTF-8
  82. Categories=Application;IDE;Development;GTK;GUIDesigner;
  83. Type=Application
  84. Terminal=false
  85. Exec=startlazarus %f
  86. Name=Lazarus
  87. Comment=Lazarus IDE
  88. 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;
  89. Patterns=*.pas;*.pp;*.p;*.inc;*.lpi;*.lpk;*.lpr;*.lfm;*.lrs;*.lpl;*.dci
  90. Icon="$HOME"/lazarus/images/mimetypes/text-lazarus-project-information.png" > /tmp/lazarus.desktop
  91. sudo mv /tmp/lazarus.desktop /usr/share/applications/
  92.  
  93. echo "***********************************************"
  94. echo "*         The automated installation          *"
  95. echo "*                     is                      *"
  96. echo "*                 finished! :)                *"
  97. echo "*                                             *"
  98. echo "*     Open Lazarus in menu of your system.    *"
  99. echo "***********************************************"
  100. echo ""
  101. echo "Enjoy!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement