From ae94c53679ff73d00910bb5f318d5ec152ad8f72 Mon Sep 17 00:00:00 2001
From: Tobias Stein <Tobias.Stein@stud.h-da.de>
Date: Tue, 18 Jan 2022 10:20:08 +0100
Subject: [PATCH] Removed pull from git script to avoid pull conflicts

---
 local.yml                                           |  2 +-
 roles/git-clone-or-pull/tasks/main.yml              | 13 -------------
 .../clone-or-pull.sh => git-clone/files/clone.sh}   |  7 +++----
 roles/git-clone/tasks/main.yml                      | 13 +++++++++++++
 4 files changed, 17 insertions(+), 18 deletions(-)
 delete mode 100644 roles/git-clone-or-pull/tasks/main.yml
 rename roles/{git-clone-or-pull/files/clone-or-pull.sh => git-clone/files/clone.sh} (73%)
 create mode 100644 roles/git-clone/tasks/main.yml

diff --git a/local.yml b/local.yml
index 2bef041..c7bd148 100644
--- a/local.yml
+++ b/local.yml
@@ -27,7 +27,7 @@
           - python3-venv
 
   roles:
-    - git-clone-or-pull
+    - git-clone
     - jupyter-lab
     - ml-python-packages
     - misc-applications
diff --git a/roles/git-clone-or-pull/tasks/main.yml b/roles/git-clone-or-pull/tasks/main.yml
deleted file mode 100644
index ddf1e73..0000000
--- a/roles/git-clone-or-pull/tasks/main.yml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# roles/git-clone-or-pull
-
-- name: Copy clone-or-pull script to remote fs
-  copy:
-    mode: u=rwx,g=rx,o=rx
-    src: files/clone-or-pull.sh
-    dest: /tmp/clone-or-pull.sh
-
-- name:
-  become: true
-  become_user: "{{ target_user }}"
-  shell: "bash /tmp/clone-or-pull.sh"
\ No newline at end of file
diff --git a/roles/git-clone-or-pull/files/clone-or-pull.sh b/roles/git-clone/files/clone.sh
similarity index 73%
rename from roles/git-clone-or-pull/files/clone-or-pull.sh
rename to roles/git-clone/files/clone.sh
index 19052a7..fe7deac 100755
--- a/roles/git-clone-or-pull/files/clone-or-pull.sh
+++ b/roles/git-clone/files/clone.sh
@@ -7,10 +7,9 @@ CLONE_DIRECTORY="$HOME/notebooks"
 mkdir -p $CLONE_DIRECTORY
 cd $CLONE_DIRECTORY
 if test -d "$DIRECTORY_NAME"; then
-  # directory already exists. Just pull to update
-  cd $DIRECTORY_NAME
-  git pull
+  # directory already exists.
+  exit
 else
   # directory does not exist. Clone the repo
-  git clone $GIT_URL
+  git clone $GIT_URL $DIRECTORY_NAME
 fi
\ No newline at end of file
diff --git a/roles/git-clone/tasks/main.yml b/roles/git-clone/tasks/main.yml
new file mode 100644
index 0000000..a800219
--- /dev/null
+++ b/roles/git-clone/tasks/main.yml
@@ -0,0 +1,13 @@
+---
+# roles/git-clone-or-pull
+
+- name: Copy clone script to remote fs
+  copy:
+    mode: u=rwx,g=rx,o=rx
+    src: files/clone.sh
+    dest: /tmp/clone.sh
+
+- name:
+  become: true
+  become_user: "{{ target_user }}"
+  shell: "bash /tmp/clone.sh"
\ No newline at end of file
-- 
GitLab