SHOW:
|
|
- or go back to the newest paste.
| 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 (2.6.0) via GIT *" |
| 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!" |