Browse Source

Keep track of ghost version

So that we're not upgrading every time
Bob Mottram 7 years ago
parent
commit
5db39cb66e
1 changed files with 11 additions and 0 deletions
  1. 11
    0
      src/freedombone-app-ghost

+ 11
- 0
src/freedombone-app-ghost View File

@@ -34,6 +34,7 @@ VARIANTS="full full-vim writer"
34 34
 IN_DEFAULT_INSTALL=0
35 35
 SHOW_ON_ABOUT=1
36 36
 
37
+GHOST_VERSION=1.0.2
37 38
 GHOST_DOMAIN_NAME=
38 39
 GHOST_CODE=
39 40
 GHOST_ONION_PORT=8104
@@ -53,6 +54,9 @@ function ghost_bust {
53 54
 
54 55
     kill_pid=$(ps aux | grep "ghost" | awk -F ' ' '{print $2}' | head -n 1)
55 56
     kill -9 $kill_pid
57
+
58
+    kill_pid=$(ps aux | grep "ghost" | awk -F ' ' '{print $2}' | head -n 1)
59
+    kill -9 $kill_pid
56 60
 }
57 61
 
58 62
 function logging_on_ghost {
@@ -188,6 +192,11 @@ function reconfigure_ghost {
188 192
 }
189 193
 
190 194
 function upgrade_ghost {
195
+    CURR_GHOST_VERSION=$(get_completion_param "ghost version")
196
+    if [[ "${CURR_GHOST_VERSION}" == "${GHOST_VERSION}" ]]; then
197
+        return
198
+    fi
199
+
191 200
     read_config_param GHOST_DOMAIN_NAME
192 201
 
193 202
     if [ ! -d /var/www/$GHOST_DOMAIN_NAME/htdocs ]; then
@@ -195,6 +204,7 @@ function upgrade_ghost {
195 204
     fi
196 205
 
197 206
     systemctl stop ghost
207
+    ghost_bust
198 208
 
199 209
     cd /var/www/$GHOST_DOMAIN_NAME/htdocs
200 210
 
@@ -209,6 +219,7 @@ function upgrade_ghost {
209 219
     chown -R root:root /usr/local/lib
210 220
     chown -R ghost: /var/www/${GHOST_DOMAIN_NAME}/htdocs
211 221
     systemctl restart ghost
222
+    sed -i "s|ghost version.*|ghost version:${GHOST_VERSION}|g" ${COMPLETION_FILE}
212 223
 }
213 224
 
214 225
 function backup_local_ghost {