From 7eff1517ad39b890c6dd8ab6412d9c724730e262 Mon Sep 17 00:00:00 2001
From: Simon <oehrl@vr.rwth-aachen.de>
Date: Wed, 15 Jan 2020 18:20:45 +0100
Subject: [PATCH] Load plugin list from repo

---
 setup.sh | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/setup.sh b/setup.sh
index 248c3f25..ab1f1b97 100644
--- a/setup.sh
+++ b/setup.sh
@@ -55,11 +55,22 @@ function initial_setup() {
 }
 
 function manage_plugins() {
-
+    clear
+    echo "Loading plugin list..."
+    mkdir -p Plugins
+    path=$(git config -f .gitmodules --get "submodule.Plugins/unrealplugins.path")
+    if [ $? -ne 0 ]
+    then
+        git submodule add -f -b master https://devhub.vr.rwth-aachen.de/VR-Group/unreal-development/unrealplugins.git Plugins/unrealplugins
+    else
+        cd Plugins/unrealplugins
+        git pull
+        cd ../..
+    fi
 
     SAVEIFS=$IFS
     IFS=$'\n'
-    plugin_list=($(git config -f Plugins/UnrealPlugins/plugins.config --name-only --get-regexp ".*.name"))
+    plugin_list=($(git config -f Plugins/unrealplugins/plugins.config --name-only --get-regexp ".*.name"))
     IFS=$SAVEIFS  
 
     declare -a plugin_ids
@@ -71,13 +82,13 @@ function manage_plugins() {
     do
         plugin_id=${plugin_list[$i]%.name}
         plugin_ids+=("$plugin_id")
-        plugin_name=$(git config -f Plugins/UnrealPlugins/plugins.config --get "$plugin_id.name")
+        plugin_name=$(git config -f Plugins/unrealplugins/plugins.config --get "$plugin_id.name")
         plugins+=("${plugin_name}")
-        plugin_repositories+=($(git config -f Plugins/UnrealPlugins/plugins.config --get "$plugin_id.url"))
+        plugin_repositories+=($(git config -f Plugins/unrealplugins/plugins.config --get "$plugin_id.url"))
 
         if [ "$1" == "initial_setup" ]
         then
-            branch=($(git config -f Plugins/UnrealPlugins/plugins.config --get "$plugin_id.default-branch"))
+            branch=($(git config -f Plugins/unrealplugins/plugins.config --get "$plugin_id.default-branch"))
             if [ $? == 0 ]
             then
                 plugin_branches+=("$branch")
@@ -173,7 +184,6 @@ function manage_plugins() {
     if [ "$cancel" != true ]
     then
         clear
-        mkdir -p Plugins
         echo "Adding/updating plugins..."
 
         for i in ${!plugins[@]}
-- 
GitLab