diff --git a/README.md b/README.md index fa0e642..05768dc 100644 --- a/README.md +++ b/README.md @@ -22,23 +22,23 @@ run this once in a empty directory. ```sh git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/installation.git cd installation -./install.sh +install.sh ``` **update all subprojects** ```sh -./update.sh +update.sh ``` **checkout development versions** ```sh -./checkout-dev.sh +checkout-dev.sh ``` **build all projects** ```sh -./build.sh +build.sh ``` \ No newline at end of file diff --git a/install.sh b/install.sh index 42dc192..5353041 100755 --- a/install.sh +++ b/install.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +development = false + install_packages() { if [[ -f /usr/bin/pacman ]]; then sudo pacman -S clang make cmake fltk catch2 @@ -14,38 +16,65 @@ install_packages() { cd .. elif [[ -f /usr/local/Homebrew ]]; then - sudo brew install llvm clang make cmake clang-format fltk catch2 - + sudo brew install clang make cmake fltk catch2 + + #some systems have --with-toolchain some dont, so we need to do this + if ! sudo brew install llvm --with-toolchain; then + sudo brew install llvm + elif + + ln -s "/usr/local/opt/llvm/bin/clang-tidy" "/usr/local/bin/clang-tidy" fi } +while [ -n "$1" ]; do + + case "$1" in + + -dev) development = true ;; + + *) echo "Option $1 not recognized" ;; + + esac + + shift + +done install_packages echo "cloning repositories" cd .. -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/library.git +if [ $development ]; then + 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 +elif + 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 +fi + mkdir library/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/shared-memory.git mkdir shared-memory/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/text-renderer.git mkdir text-renderer/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/gui.git mkdir gui/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/terminal.git mkdir terminal/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/simple-draw.git mkdir simple-draw/build - -git clone ssh://git@gitlab.repo.digitech.hs-emden-leer.de:2222/link/projekte/ws19/vkvm-new/demo.git mkdir demo/build + + + cd installation echo "installation completed"