2013-09-11 20:52:23 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# Script for setting up a development environment
|
|
|
|
|
# for POL on Linux machines (debian-based)
|
|
|
|
|
|
|
|
|
|
# Updates the system and install needed packages
|
|
|
|
|
# uses non-interactive mode (http://askubuntu.com/questions/146921/how-do-i-apt-get-y-dist-upgrade-without-a-grub-config-prompt)
|
2020-08-20 00:47:21 -07:00
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo apt-get update
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
sudo DEBIAN_FRONTEND=noninteractive apt-get update
|
|
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo apt-get upgrade
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2013-09-11 20:52:23 +00:00
|
|
|
sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
|
|
|
|
|
|
2013-09-14 10:52:15 +00:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo Compiler support and libraries
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install g++-9 g++-multilib zlib1g-dev gcc-9-locales gcc-9-doc libstdc++6-9-dbg -y
|
|
|
|
|
sudo apt-get install g++ -y
|
2013-09-11 20:52:23 +00:00
|
|
|
|
2013-09-14 10:52:15 +00:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo VIM
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
|
|
|
|
sudo apt-get install vim -y
|
|
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo Version control
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
2015-02-21 17:54:10 +01:00
|
|
|
sudo apt-get install git -y
|
2013-09-11 20:52:23 +00:00
|
|
|
|
2015-12-25 12:56:02 +01:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo OpenSSL
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
|
|
|
|
sudo apt-get install libssl-dev -y
|
2014-01-20 19:14:20 +00:00
|
|
|
|
2013-09-14 10:52:15 +00:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo install clang
|
2013-09-14 10:52:15 +00:00
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install clang-7 libclang-7-dev libllvm-7-ocaml-dev lldb-7 llvm-7-examples clang-tidy-7 clang-format-7 -y
|
|
|
|
|
sudo apt-get install clang -y
|
2013-09-14 10:52:15 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo install cmake
|
2013-09-14 10:52:15 +00:00
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install cmake -y
|
2013-09-14 10:52:15 +00:00
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo needed for antlr
|
2013-09-14 10:52:15 +00:00
|
|
|
echo -------------------------------------------------------------------------------
|
|
|
|
|
echo
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install pkgconf uuid-dev -y
|
2013-09-14 10:52:15 +00:00
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo ninja
|
2013-09-14 10:52:15 +00:00
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install ninja-build -y
|
2020-04-22 21:21:52 -07:00
|
|
|
|
2015-12-25 12:56:02 +01:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo formatting
|
2015-12-25 12:56:02 +01:00
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install clang-format -y
|
2020-04-22 21:21:52 -07:00
|
|
|
|
2020-05-09 01:21:15 -07:00
|
|
|
echo
|
|
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
echo debugging
|
2020-05-09 01:21:15 -07:00
|
|
|
echo -------------------------------------------------------------------------------
|
2020-08-20 00:47:21 -07:00
|
|
|
sudo apt-get install gdb valgrind -y
|
2020-05-09 01:21:15 -07:00
|
|
|
|
2020-08-20 00:47:21 -07:00
|
|
|
# Creates a link to /vagrant (which, if you run this file, will contain the git repository)
|
2013-09-11 20:52:23 +00:00
|
|
|
if [ ! -d "/home/vagrant/polserver" ]; then
|
|
|
|
|
ln -s /vagrant /home/vagrant/polserver
|
2015-12-25 12:56:02 +01:00
|
|
|
fi
|