Scripts/install.sh

71 lines
2.4 KiB
Bash
Raw Normal View History

2019-10-29 13:48:27 +01:00
#!/usr/bin/env bash
2019-10-10 10:46:11 +02:00
2020-01-13 14:40:23 +01:00
DEVELOPMENT=false
install_packages() {
2019-10-30 11:44:46 +01:00
if [[ -f /usr/bin/pacman ]]; then
2020-01-13 14:40:23 +01:00
sudo pacman -S clang make cmake fltk catch2 tmux
2019-10-30 11:44:46 +01:00
2020-01-13 14:40:23 +01:00
elif [[ -f /etc/debian_version ]]; then
sudo apt install clang make cmake clang-tidy libfltk1.3 libfltk1.3-dev tmux
2019-10-31 11:52:11 +01:00
git clone https://github.com/catchorg/Catch2.git
cd Catch2
cmake -Bbuild -H. -DBUILD_TESTING=OFF
sudo cmake --build build/ --target install
cd ..
elif [[ -f /usr/local/Homebrew ]]; then
2020-01-13 14:40:23 +01:00
sudo brew install clang make cmake fltk catch2 tmux
2020-01-13 14:40:23 +01:00
#some systems have --with-toolchain some don't, so we need to do this
if ! sudo brew install llvm --with-toolchain; then
sudo brew install llvm
2019-11-06 11:50:25 +01:00
fi
ln -s "/usr/local/opt/llvm/bin/clang-tidy" "/usr/local/bin/clang-tidy"
2019-10-31 11:52:11 +01:00
fi
2019-10-10 10:46:11 +02:00
}
2020-01-13 14:40:23 +01:00
while getopts u:d:p:f: option
do
case "${option}"
in
dev) DEVELOPMENT=true;;
esac
done
2019-10-10 10:46:11 +02:00
install_packages
2019-10-10 10:46:11 +02:00
2019-10-23 13:28:52 +02:00
echo "cloning repositories"
cd ..
2019-10-10 10:46:11 +02:00
if [ $development ]; then
2019-11-06 11:59:56 +01:00
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/library.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/shared-memory.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/text-renderer.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/gui.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/terminal.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/simple-draw.git
git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/demo.git
2019-11-06 11:59:56 +01:00
else
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/library.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/shared-memory.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/text-renderer.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/gui.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/terminal.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/simple-draw.git
git clone https://gitlab.repo.digitech.hs-emden-leer.de/link/projekte/ws19/vkvm-new/demo.git
2019-11-06 11:59:56 +01:00
fi
2019-10-10 10:46:11 +02:00
cd installation
2019-10-10 10:46:11 +02:00
2019-10-23 13:28:52 +02:00
echo "installation completed"
2020-01-13 14:40:23 +01:00
./build-release.sh