Quellcode durchsuchen

Peg cleanup-maildir to a given commit

Bob Mottram vor 9 Jahren
Ursprung
Commit
cf35e77606
1 geänderte Dateien mit 39 neuen und 3 gelöschten Zeilen
  1. 39
    3
      src/freedombone

+ 39
- 3
src/freedombone Datei anzeigen

94
 DDNS_PASSWORD=
94
 DDNS_PASSWORD=
95
 CURRENT_DDNS_DOMAIN=
95
 CURRENT_DDNS_DOMAIN=
96
 
96
 
97
+CLEANUP_MAILDIR_REPO="https://github.com/bashrc/cleanup-maildir"
98
+CLEANUP_MAILDIR_COMMIT='33241d2e3861f901ba17f5c77ada007e1ec06a86'
99
+
97
 INADYN_REPO="https://github.com/bashrc/inadyn"
100
 INADYN_REPO="https://github.com/bashrc/inadyn"
98
 INADYN_COMMIT='fadbe17f520d337dfb8d69ee4bf1fcaa23fce0d6'
101
 INADYN_COMMIT='fadbe17f520d337dfb8d69ee4bf1fcaa23fce0d6'
99
 
102
 
888
       if grep -q "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE; then
891
       if grep -q "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE; then
889
           GNUSOCIAL_COMMIT=$(grep "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
892
           GNUSOCIAL_COMMIT=$(grep "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
890
       fi
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
       if grep -q "ZERONET_COMMIT" $CONFIGURATION_FILE; then
900
       if grep -q "ZERONET_COMMIT" $CONFIGURATION_FILE; then
892
           ZERONET_COMMIT=$(grep "ZERONET_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
901
           ZERONET_COMMIT=$(grep "ZERONET_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
893
       fi
902
       fi
8056
   if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
8065
   if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
8057
       return
8066
       return
8058
   fi
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
   if grep -Fxq "email_archiving" $COMPLETION_FILE; then
8087
   if grep -Fxq "email_archiving" $COMPLETION_FILE; then
8060
       return
8088
       return
8061
   fi
8089
   fi
8064
       mkdir $INSTALL_DIR
8092
       mkdir $INSTALL_DIR
8065
   fi
8093
   fi
8066
   cd $INSTALL_DIR
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
   cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
8104
   cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
8069
   echo '#!/bin/bash' > /etc/cron.daily/archivemail
8105
   echo '#!/bin/bash' > /etc/cron.daily/archivemail
8070
   echo 'for d in /home/*/ ; do' >> /etc/cron.daily/archivemail
8106
   echo 'for d in /home/*/ ; do' >> /etc/cron.daily/archivemail
11130
 
11166
 
11131
 function create_upgrade_script {
11167
 function create_upgrade_script {
11132
   if [ -f /usr/local/bin/${PROJECT_NAME}-upgrade ]; then
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
   else
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
   fi
11172
   fi
11137
 
11173
 
11138
   if grep -Fxq "create_upgrade_script" $COMPLETION_FILE; then
11174
   if grep -Fxq "create_upgrade_script" $COMPLETION_FILE; then