Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- set -e
- echo "********************************************************"
- echo "* *"
- echo "* Automated installation v1.1 for *"
- echo "* install Lazarus and FPC via GIT *"
- echo "* *"
- echo "* Script by silvioprog and Lazarus team *"
- echo "* *"
- echo "* This script is designed for Linux Mint 14 - 64bit *"
- echo "* *"
- echo "********************************************************"
- echo ""
- echo "WARNING: The installation will take a while, please wait!"
- echo ""
- echo "Step 1: Updating your system ..."
- echo ""
- sudo apt-get update
- echo ""
- echo "Step 2: Installing dependencies ..."
- echo ""
- sudo apt-get install --force-yes -y fpc fp-utils fpc-source fp-units-misc
- echo ""
- echo "Step 3: Downloading sources from Github ..."
- echo ""
- cd ~
- git clone git://github.com/graemeg/freepascal.git
- git clone git://github.com/graemeg/lazarus.git
- cd freepascal/
- echo ""
- echo "Step 4: Compiling new FPC ..."
- echo ""
- make clean all
- sudo make install PREFIX=/usr
- echo ""
- echo "Step 5: Removing old FPC ..."
- echo ""
- sudo apt-get remove -y fpc fp-utils fpc-source fp-units-misc fp-*
- sudo apt-get install --force-yes -y gimp libgegl-0.2-0 libumfpack5.4.0
- sudo rm -f /etc/fpc.cfg
- echo ""
- echo "Step 6: Installing new FPC ..."
- echo ""
- sudo ln -sf /usr/lib/fpc/2.7.1/ppcx64 /usr/bin/ppcx64
- sudo ln -sf $HOME/freepascal/compiler/utils/fpc /bin/
- sudo ln -sf $HOME/freepascal/utils/fpcmkcfg/fpcmkcfg /bin/
- sudo /usr/lib/fpc/2.7.1/samplecfg /usr/lib/fpc/2.7.1/ /etc
- sudo ln -sf $HOME/freepascal/utils/fpcres/fpcres /bin/
- echo ""
- echo "Step 7: Updatting Lazarus GIT ..."
- echo ""
- cd ../lazarus
- git checkout upstream
- git pull
- echo ""
- echo "Step 8: Compiling Lazarus..."
- echo ""
- make clean all OPT='-glw2'
- echo ""
- echo "Step 9: Creating links of Lazarus..."
- echo ""
- sudo ln -sf $HOME/lazarus/startlazarus /bin
- sudo ln -sf $HOME/lazarus/lazarus /bin
- sudo ln -sf $HOME/lazarus/lazbuild /bin
- echo ""
- echo "Step 10: Creating menu of Lazarus..."
- echo ""
- echo "[Desktop Entry]
- Encoding=UTF-8
- Categories=Application;IDE;Development;GTK;GUIDesigner;
- Type=Application
- Terminal=false
- Exec=startlazarus %f
- Name=Lazarus
- Comment=Lazarus IDE
- 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;
- Patterns=*.pas;*.pp;*.p;*.inc;*.lpi;*.lpk;*.lpr;*.lfm;*.lrs;*.lpl;*.dci
- Icon="$HOME"/lazarus/images/mimetypes/text-lazarus-project-information.png" > /tmp/lazarus.desktop
- sudo mv /tmp/lazarus.desktop /usr/share/applications/
- echo "***********************************************"
- echo "* The automated installation *"
- echo "* is *"
- echo "* finished! :) *"
- echo "* *"
- echo "* Open Lazarus in menu of your system. *"
- echo "***********************************************"
- echo ""
- echo "Enjoy!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement