瀏覽代碼

Only copy cleanup script if it has changed

Bob Mottram 7 年之前
父節點
當前提交
7586c716d4
共有 1 個檔案被更改,包括 9 行新增1 行删除
  1. 9
    1
      src/freedombone-base-email

+ 9
- 1
src/freedombone-base-email 查看文件

@@ -545,7 +545,15 @@ function email_archiving {
545 545
     git checkout $CLEANUP_MAILDIR_COMMIT -b $CLEANUP_MAILDIR_COMMIT
546 546
     set_completion_param "cleanup-maildir commit" "$CLEANUP_MAILDIR_COMMIT"
547 547
 
548
-    cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
548
+    if [ ! -f /usr/bin/cleanup-maildir ]; then
549
+        cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
550
+    else
551
+        HASH1=$(sha256sum $INSTALL_DIR/cleanup-maildir/cleanup-maildir | awk -F ' ' '{print $1}')
552
+        HASH2=$(sha256sum /usr/bin/cleanup-maildir | awk -F ' ' '{print $1}')
553
+        if [[ "$HASH1" != "$HASH2" ]]; then
554
+            cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
555
+        fi
556
+    fi
549 557
 
550 558
     mark_completed $FUNCNAME
551 559
 }