From 06aa7c5ad89188354604dba94893d5c9f303439f Mon Sep 17 00:00:00 2001
From: matt01671 <matt01671@gmail.com>
Date: Mon, 25 May 2020 09:22:35 +1200
Subject: [PATCH] react build

---
 ansible/roles/react-build/tasks/main.yaml | 37 +++++++++++++++++------
 1 file changed, 28 insertions(+), 9 deletions(-)

diff --git a/ansible/roles/react-build/tasks/main.yaml b/ansible/roles/react-build/tasks/main.yaml
index d2733f2..b2a31b0 100644
--- a/ansible/roles/react-build/tasks/main.yaml
+++ b/ansible/roles/react-build/tasks/main.yaml
@@ -70,6 +70,28 @@
     when: item.device is defined
     with_items:
       - "{{ volumes }}"
+  
+  - name: stop all the running server
+    become: yes
+    command: pm2 kill
+    register: stop_server
+  - debug: 
+      msg: 'all servers stopped'
+  
+  - name: Ansible check directory exists on server.
+    stat:
+      path: /var/lib/react/react-app
+    register: delete_from_server
+  
+  - name: delete previous build folder in server
+    become: yes
+    shell: rm -rf /var/lib/react/react-app
+    args:
+      chdir: /var/lib/react/
+  - debug:
+      msg: "deleting old build from server"
+    when: delete_from_server.stat.exists == true
+  
     
   - name: traverse into the project directory.
     become: yes
@@ -142,7 +164,9 @@
   
   - name: install dependencies
     become: yes
-    command: npm install --save express
+    shell: npm install --save express
+    args:
+      chdir: /var/lib/react/react-app/reactUI/
   - debug:
       msg: 'Client express installed'
   
@@ -252,16 +276,11 @@
       msg: 'build copied'
     when: build_delete_server.rc == 0
   
-  - name: stop all the running server
-    become: yes
-    command: pm2 stop all
-    register: stop_server
-  - debug: 
-      msg: 'all servers stopped'
-  
   - name: start the server
     become: yes
-    command: pm2 start /var/lib/react/react-app/reactUI/server.js
+    shell: pm2 start /var/lib/react/react-app/reactUI/server.js
+    args:
+      chdir: /var/lib/react/react-app/reactUI/
   - debug: 
       msg: 'yayyyyyyyyyyy app is running'
     # when: stop_server.rc == 0
-- 
GitLab