Browse Source

Peg cleanup-maildir to a given commit

Bob Mottram 9 years ago
parent
commit
cf35e77606
1 changed files with 39 additions and 3 deletions
  1. 39
    3
      src/freedombone

+ 39
- 3
src/freedombone View File

@@ -94,6 +94,9 @@ DDNS_USERNAME=
94 94
 DDNS_PASSWORD=
95 95
 CURRENT_DDNS_DOMAIN=
96 96
 
97
+CLEANUP_MAILDIR_REPO="https://github.com/bashrc/cleanup-maildir"
98
+CLEANUP_MAILDIR_COMMIT='33241d2e3861f901ba17f5c77ada007e1ec06a86'
99
+
97 100
 INADYN_REPO="https://github.com/bashrc/inadyn"
98 101
 INADYN_COMMIT='fadbe17f520d337dfb8d69ee4bf1fcaa23fce0d6'
99 102
 
@@ -888,6 +891,12 @@ function read_configuration {
888 891
       if grep -q "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE; then
889 892
           GNUSOCIAL_COMMIT=$(grep "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
890 893
       fi
894
+      if grep -q "CLEANUP_MAILDIR_COMMIT" $CONFIGURATION_FILE; then
895
+          CLEANUP_MAILDIR_COMMIT=$(grep "CLEANUP_MAILDIR_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
896
+      fi
897
+      if grep -q "CLEANUP_MAILDIR_REPO" $CONFIGURATION_FILE; then
898
+          CLEANUP_MAILDIR_REPO=$(grep "CLEANUP_MAILDIR_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
899
+      fi
891 900
       if grep -q "ZERONET_COMMIT" $CONFIGURATION_FILE; then
892 901
           ZERONET_COMMIT=$(grep "ZERONET_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
893 902
       fi
@@ -8056,6 +8065,25 @@ function email_archiving {
8056 8065
   if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
8057 8066
       return
8058 8067
   fi
8068
+
8069
+  # update to the next commit
8070
+  if [ -d $INSTALL_DIR/cleanup-maildir ]; then
8071
+      if grep -q "cleanup-maildir commit" $COMPLETION_FILE; then
8072
+          CURRENT_CLEANUP_MAILDIR_COMMIT=$(grep "cleanup-maildir commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
8073
+          if [[ "$CURRENT_CLEANUP_MAILDIR_COMMIT" != "$CLEANUP_MAILDIR_COMMIT" ]]; then
8074
+              cd $INSTALL_DIR/cleanup-maildir
8075
+              git stash
8076
+              git checkout master
8077
+              git pull
8078
+              git checkout $CLEANUP_MAILDIR_COMMIT
8079
+              git checkout -b $CLEANUP_MAILDIR_COMMIT
8080
+              sed -i "s/cleanup-maildir commit.*/cleanup-maildir commit:$CLEANUP_MAILDIR_COMMIT/g" $COMPLETION_FILE
8081
+          fi
8082
+      else
8083
+          echo "cleanup-maildir commit:$GNUSOCIAL_COMMIT" >> $COMPLETION_FILE
8084
+      fi
8085
+  fi
8086
+
8059 8087
   if grep -Fxq "email_archiving" $COMPLETION_FILE; then
8060 8088
       return
8061 8089
   fi
@@ -8064,7 +8092,15 @@ function email_archiving {
8064 8092
       mkdir $INSTALL_DIR
8065 8093
   fi
8066 8094
   cd $INSTALL_DIR
8067
-  git clone https://github.com/bashrc/cleanup-maildir
8095
+  git clone $CLEANUP_MAILDIR_REPO
8096
+  git checkout $CLEANUP_MAILDIR_COMMIT
8097
+  git checkout -b $CLEANUP_MAILDIR_COMMIT
8098
+  if ! grep -q "cleanup-maildir commit" $COMPLETION_FILE; then
8099
+      echo "cleanup-maildir commit:$CLEANUP_MAILDIR_COMMIT" >> $COMPLETION_FILE
8100
+  else
8101
+      sed -i "s/cleanup-maildir commit.*/cleanup-maildir commit:$CLEANUP_MAILDIR_COMMIT/g" $COMPLETION_FILE
8102
+  fi
8103
+
8068 8104
   cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
8069 8105
   echo '#!/bin/bash' > /etc/cron.daily/archivemail
8070 8106
   echo 'for d in /home/*/ ; do' >> /etc/cron.daily/archivemail
@@ -11130,9 +11166,9 @@ function install_mediagoblin {
11130 11166
 
11131 11167
 function create_upgrade_script {
11132 11168
   if [ -f /usr/local/bin/${PROJECT_NAME}-upgrade ]; then
11133
-	  cp /usr/local/bin/${PROJECT_NAME}-upgrade /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
11169
+      cp /usr/local/bin/${PROJECT_NAME}-upgrade /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
11134 11170
   else
11135
-	  cp /usr/bin/${PROJECT_NAME}-upgrade /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
11171
+      cp /usr/bin/${PROJECT_NAME}-upgrade /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
11136 11172
   fi
11137 11173
 
11138 11174
   if grep -Fxq "create_upgrade_script" $COMPLETION_FILE; then